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 に答える