将人类日期转换为unix时间戳

时间:2011-11-08 03:57:50

标签: php time timestamp

我有一个jQuery脚本,它返回一个日期:

2011年11月9日星期三16:30:00 GMT-0700(MST)

如何将其转换为unix时间戳?我在看mktime(),但我并没有完全理解它。有任何想法吗?

3 个答案:

答案 0 :(得分:3)

如果您使用的是PHP 5.2,请尝试DateTime类,例如

$dt = new DateTime("Wed Nov 09 2011 16:30:00 GMT-0700 (MST)");
$ts = $dt->getTimestamp();

否则,请尝试strtotime(),例如

$ts = strtotime("Wed Nov 09 2011 16:30:00 GMT-0700 (MST)");
echo date("r", $ts);

对我来说,这会输出

  

2011年11月10日星期四10:30:00 +1100

请注意,date()功能是本地时区感知

答案 1 :(得分:1)

我认为jQuery使用的是Date对象;相反,让脚本将Math.floor(theDate.getTime() / 1000)的值发送到您的PHP脚本。那是你需要的Unix时间戳。

答案 2 :(得分:1)

strtotime怎么样?

$test = strtotime('Wed Nov 09 2011 16:30:00 GMT-0700 (MST)');

echo $test;

output : 1320881400