1

我正在尝试将我存储的日期2013-04-23 19:00格式化为 iCal 格式:20130423T190000. 这是我正在尝试的方法:

$start = strtotime($event["event_start"]);
$start = date('Ymd\THis',$start);

此代码返回19691231T190000.

我认为因为起始字符串缺少秒数,这可能是问题所在,但在尝试后$start = strtotime($event["event_start"] . ":00");我已经排除了这一点。

4

2 回答 2

1

c你似乎遗漏了什么。您确定 $event["event_start"] 已填充。

date('Ymd\THis',strtotime('2013-04-23 19:00')) == 20130423T190000

尽管

date('Ymd\THis',strtotime('')) == 19691231T190000

检查 $event["event_start"] 的值。

编辑: 提示是 1969 年可疑地接近 1970 年的 UNIX 时代。

FROM marc b -> 不同的是 UTC +5 的时区

于 2013-04-23T21:53:52.367 回答
0

尝试这个:

$str = "DTSTART;TZID=<your timezone>:".date('Ymd', strtotime($start));

看:

http://php.net/manual/en/timezones.php

于 2013-04-23T21:44:26.530 回答