假设我得到一个字符串08/22/2015 10:56 PM,并且该日期/时间字符串始终仅指一个特定时区.我需要能够将其转换为这种格式:'Ymd\THis\Z',这是iCal格式.
'Ymd\THis\Z'一直试图用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";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14041 次 |
| 最近记录: |