Php将非标准时区转换为标准时区
我对ics内容有一个问题,其中Vtimezone、TZID显示为非标准时区,需要将其转换为标准时区。PHP DateTimeZone()函数不转换/处理非标准时区 ICS内容看起来像Php将非标准时区转换为标准时区,php,timezone,Php,Timezone,我对ics内容有一个问题,其中Vtimezone、TZID显示为非标准时区,需要将其转换为标准时区。PHP DateTimeZone()函数不转换/处理非标准时区 ICS内容看起来像 BEGIN:VCALENDAR PRODID: VERSION:2.0 METHOD:REQUEST BEGIN:VTIMEZONE TZID:Eastern BEGIN:STANDARD DTSTART:20001105T020000 RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=1SU
BEGIN:VCALENDAR
PRODID:
VERSION:2.0
METHOD:REQUEST
BEGIN:VTIMEZONE
TZID:Eastern
BEGIN:STANDARD
DTSTART:20001105T020000
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=1SU;BYMONTH=11
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:Standard Time
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000312T020000
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=2SU;BYMONTH=3
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:Daylight Savings Time
END:DAYLIGHT
END:VTIMEZONE
有谁能帮我找到一个解决方案吗……解决这个问题的好方法可能是:
$timezone = new DateTimeZone('America/Denver');
$timestamp = 1459408447;
$dt = new DateTime( $timezone );
$dt->setTimestamp($timestamp);
echo $dt->format('Y-m-d H:i:s (e)');
该方法还将从ICS内容中获取时间戳整数。