假设我得到一个像这样的字符串08/22/2015 10:56 PM
并且该日期/时间字符串始终仅指一个特定时区。我需要能够将其转换为这种格式:'Ymd\THis\Z'
,这是 iCal 格式。
- 如何将该字符串转换为祖鲁时间并转换为
'Ymd\THis\Z'
- 然后我如何在该日期/时间上添加 30 分钟?
一直试图用 strtotime 和 DateTime 来破解这个问题,但我担心我会以错误的方式解决这个问题。也许有一个更简单、更直接的解决方案?
您可以使用DateTime
,示例如下:
<?php
$datetime = '08/22/2015 10:56 PM';
$tz_from = 'America/New_York';
$tz_to = 'UTC';
$format = 'Ymd\THis\Z';
$dt = new DateTime($datetime, new DateTimeZone($tz_from));
$dt->setTimeZone(new DateTimeZone($tz_to));
echo $dt->format($format) . "\n";
$minutes = 30;
$dt->add(new DateInterval('PT' . $minutes . 'M'));
echo $dt->format($format) . "\n";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)