如何转换perferct日期时间戳php?

时间:2016-02-02 14:17:19

标签: php icalendar

我正在使用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";

但它仍然会产生错误的时间。

我哪里错了?

1 个答案:

答案 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