PHP strtotime 返回 UTC 时间戳?

发布于 2024-11-14 07:11:40 字数 336 浏览 4 评论 0原文

这是一个严重的差异问题。在我本地的开发人员上。我使用的服务器:

<?php print strtotime($date." UCT"); ?>

上面的代码为我提供了我的时区的正确时间戳。然而,相同的代码在实时服务器上返回 false。

实时服务器安装了较低版本的 php,我想这就是问题所在。

我正在寻找的是上述代码行的替代方案。

我可以使用没有 ." UCT" 部分的正常 strototime 并添加 2 小时,但宁愿让 PHP 处理时区。

$date 看起来像这样: 2011-05-25 05:48:00

Its a bit of a sever difference problem. On my local dev. server Im using:

<?php print strtotime($date." UCT"); ?>

The above code gives me the correct timestamp for my timezone. HOWEVER, the same code returns false on the live server.

The live server has a lower version of php installed and I imagine that to be the problem.

What I'm looking for is an alternative to the above line of code.

I could use the normal strototime without the ." UCT" part and add in 2hours but would rather have PHP handle timezones.

$date looks like this: 2011-05-25 05:48:00

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

嘴硬脾气大 2024-11-21 07:11:41
<?php print strtotime($date." UTC"); ?>

而不是

<?php print strtotime($date." UCT"); ?>
<?php print strtotime($date." UTC"); ?>

instead of

<?php print strtotime($date." UCT"); ?>
浅沫记忆 2024-11-21 07:11:41

PHP 文档页面上的 PHP 警告,不支持 UCT:

http://www .php.net/manual/en/timezones.others.php

警告

请不要使用此处列出的任何时区(UTC 除外),它们仅出于向后兼容的原因而存在。

这是最新的 PECL 时区数据库:

http://pecl.php.net/get/timezonedb

PHP warning on PHP documentation page, no support for UCT there :

http://www.php.net/manual/en/timezones.others.php

Warning

Please do not use any of the timezones listed here (besides UTC), they only exist for backward compatible reasons.

And here is latest PECL timezon database :

http://pecl.php.net/get/timezonedb

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文