简体   繁体   English

将具有时区的任何日期转换为UTC

[英]converting any date having timezone to UTC

I am working on converting any date having timezone to UTC. 我正在将任何具有时区的日期转换为UTC。

i have offset i wants to convert UTC time from that particular time by adding/subs rating offset like +5300 can any one help me how write PHP code for the same. 我有偏移量,我想通过添加/订阅等级偏移量(例如+5300)将特定时间转换为UTC时间,任何人都可以帮助我如何为同一时间编写PHP代码。

I have tried following code : 我尝试了以下代码:

$d = new DateTime('2010-01-31 20:30:00');
$d->modify('+5300 hours');
echo $d->format('Y-m-d H:i:s'), "\n";`

If the time stamp is 2010-01-31 20:30:00+5300, then you would want to do: 如果时间戳记是2010-01-31 20:30:00 + 5300,则您需要执行以下操作:

$d = new DateTime('2010-01-31 20:30:00');
$d->modify('-53 hours');

5300 stands for 53 hours, 0 minutes, not 5300 hours. 5300代表53小时0分钟,而不是5300小时。 Also you need to subtract that to get back to UTC, it is already ahead of UTC. 另外,您需要减去该值才能返回UTC,它已经领先于UTC。

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

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