如何使用 strtotime() 解析不同时区的字符串
我有一个类似于
“Monday 2:00 pm”的输入字符串,我需要获取它的时间戳表示,但我不知道如何引入不同的时区。
例如,现在我只是简单地这样做
$name = "Monday";
$time_string = "2:00 pm";
$time_stamp = strtotime("$name $time_string");
,这会给我一个时间戳,但假设“美国/纽约”中的某人输入此值,而“美国/洛杉矶”中的某个人输入的时间戳应该不同,对吗?
I have an input string that will look something like
"Monday 2:00 pm" and I need to get a timestamp representation of this, but I cant figure out how to introduce different timezones.
For example right now I just simply do
$name = "Monday";
$time_string = "2:00 pm";
$time_stamp = strtotime("$name $time_string");
which will get me a timestamp but say someone in 'America/New_York' inputs this v someone in 'America/Los_Angeles' the timestamps should be different correct?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信你可以在调用 strtotime 之前设置默认时区:
但是 UNIX 纪元始终采用 UTC,所以我不确定这对时间戳有什么影响:
I believe you can set the default timezone before you call strtotime:
But the UNIX epoch is always in UTC, so I'm not sure this makes any difference to the timestamp: