繁体   English   中英

strtotime兼容性

[英]strtotime compatibility

好的,这与我提出的另一个问题有关,但是由于我现在已经指出了这个问题,所以我认为在一个新问题上会更清楚。

我遇到的问题与PHP 4.4下的strtotime有关

我有一个较大的脚本,在PHP 4.4下无法运行,但是在PHP 5+下可以运行

为了检查它是否正确,我编写了以下内容,并将其复制到两台服务器上,一台运行PHP 4.4,另一台运行PHP 5.3。

<?php
  $my_time = '2013-03-18T21:38:58.000Z';
  $my_time = strtotime($my_time);
  echo $my_time;

?>

PHP 4.4下的输出为:-1

PHP 5.3下的输出为:1363642738

有没有办法在PHP 4.4下获得与5.3相同的结果?

在此先感谢您的帮助!

-1是PHP <5.1的失败代码。 这使我认为PHP 4无法解析该字符串。

这意味着您必须使用两个版本都支持的格式。 作为一种技巧,您可以进行一些字符串操作。 但是,如果您可以更改字符串的格式,那是您的最佳选择。 (实际上,最好的方法是远离PHP4。)

我没有要测试的PHP 4安装,但是尝试从最后删除.000Z,PHP.net上strtotime页上的所有示例都没有一点点PHP 4.4可能不支持它。 如果最终可行,则可以使用substr($ my_time,0,19)解析任何时间戳。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM