繁体   English   中英

用php strtotime()函数忽略BST

[英]Ignore BST with php strtotime() function

有没有办法让我告诉strtotime()函数不要改变我把它给BST的时间? 即如果做的话

date('g.ia', strtotime("2014-06-25T19:30"))

我想在晚上7:30到达,就像我进入了一样

date('g.ia', strtotime("2014-06-25T19:30"))

(第一个目前返回下午6:30)

我知道我可以只写一天/月的手动检查,如有必要可以增加一个小时,或者只是从字符串中解析自己的时间,但两种解决方案听起来都有些混乱(我必须要做到这一点)几个地方)。

对不起,如果有一些明显的东西我不见了,这是一个非常新的PHP

功能date()将根据您的时区设置格式化时间。 说,你的例子没有意义,因为strtotime()将使用当前时区设置将输入转换为unix时间戳,然后函数date()将再次使用该时区设置来格式化时间戳。 您必须在strtotime()date()函数调用之间更改时区设置, 如此演示

你可以简单地使用DateTime扩展,在那里你隐含地告诉你的时区是什么时间:

$dt = new DateTime('2014-06-25T19:30', new DateTimezone('Europe/London'));
echo $dt->format('g.ia');

暂无
暂无

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

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