我有一个jQuery脚本,它返回一个日期:
2011年11月9日星期三16:30:00 GMT-0700(MST)
如何将其转换为unix时间戳?我在看mktime(),但我并没有完全理解它。有任何想法吗?
答案 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