这是一个比较严重的问题。在我的本地开发服务器上,我使用的是:
<?php print strtotime($date." UCT"); ?>
以上代码在我的时区中给出了正确的时间戳。但是,在实际服务器上,同样的代码返回false。
我想这是因为实际服务器上安装了较低版本的php。
我正在寻找替代上述代码的方法。
我可以使用普通的strtotime而不带". UCT"部分,并添加2个小时,但我更愿意让PHP处理时区。
$date的格式如下:2011-05-25 05:48:00
<?php print strtotime($date." UTC"); ?>
替代
<?php print strtotime($date." UCT"); ?>
Please do not use any of the timezones listed here (besides UTC), they only exist for backward compatible reasons.
- ajreal在 PHP 文档页面上出现了 PHP 警告,不支持 UCT。
http://www.php.net/manual/en/timezones.others.php
警告 请不要使用此处列出的任何时区(除了UTC),它们仅为向后兼容而存在。ls /usr/share/zoneinfo/U* /usr/share/zoneinfo/UCT /usr/share/zoneinfo/Universal /usr/share/zoneinfo/UTC
。在我看来,错误的点赞也是很无礼的。 - DhruvPathak
$date
看起来是什么样子?你是不是想说UTC而不是UCT? - Salman A<?php print strtotime($date." UTC"); ?>
这段代码有效吗? - Matthew