0

好的,这与我提出的另一个问题有关,但正如我现在已经指出的问题一样,我认为在一个新问题上会更清楚。

我遇到的问题与 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 相同的结果?

提前感谢您的帮助!

4

2 回答 2

3

-1 was the failure code for PHP < 5.1. This makes me think that PHP 4 can't parse that string.

This means you'll have to use a format both versions support. As a hack, you could do some string manipulation. If you can change the format of the string though, that's your best route. (Actually, your best route is to run the hell away from PHP 4.)

于 2013-03-18T23:18:41.800 回答
1

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

于 2013-03-19T14:53:35.573 回答