我正在使用php创建ical
日历事件。但它产生无效的日期时间。因此,它在Outlook
中工作但在iphone
中无效。
这是我的开始日期:02/25/2016 9:00 AM
我正在转换它:
$stamp = strtotime($date_start);
$date_start= gmdate("Ymd\THis",$stamp);
并像这样附上Z,
$date_start = $date_start."Z";
但它仍然会产生错误的时间。
我哪里错了?
答案 0 :(得分:0)
我会使用DateTime
类而不是procedural functions
您可以随意更改格式。
这个按预期工作:
$time = new DateTime('02/25/2016 9:00 AM');
$time->setTimezone(new DateTimeZone('GMT'));
echo $time->format('Y-m-d\TH:i:s\Z'));
<强>结果强>
2016-02-25T09:00:00Z