-1

PHPファイルにテキスト/カレンダーファイルを出力させようとしていますが、

面白いことに、これら 2 つの出力の両方が機能しません。

BEGIN:VCALENDAR VERSION:2.0 PRODID:-//aln/qc//NONSGML v1.0//EN CALSCALE:GREGORIAN BEGIN:VEVENT DTSTART;TZID="Asia/Singapore":20160817T93000 DTEND;TZID="Asia/Singapore":20160817T94500 UID: DTSTAMP:20160817T31133Z DESCRIPTION: SUMMARY:test event END:VEVENT END:VCALENDAR

BEGIN:VCALENDAR VERSION:2.0 PRODID:-//aln/qc//NONSGML v1.0//EN CALSCALE:GREGORIAN BEGIN:VEVENT DTSTART;TZID="Asia/Singapore":20160817T93000 DTEND;TZID="Asia/Singapore":20160817T94500 UID: DTSTAMP:20160817T31643Z DESCRIPTION: SUMMARY:test event END:VEVENT END:VCALENDAR

しかし、これは

BEGIN:VCALENDAR VERSION:2.0 PRODID:-//aln/qc//NONSGML v1.0//EN CALSCALE:GREGORIAN BEGIN:VEVENT DTSTART;TZID="Asia/Singapore":20160817T183000 DTEND;TZID="Asia/Singapore":20160817T184500 UID: DTSTAMP:20160817T31722Z DESCRIPTION: SUMMARY:test event END:VEVENT END:VCALENDAR

誰かが理由を知っていますか?

日付時刻に date('Ymd\TGis', strtotime($datetime)) を使用したため、「T」の後の「0」が省略されました

4

2 に答える 2

0

OPは、回答として書き出すことで私のコメントが正しいことを示しているので、私も投稿します。
あなたは他の人が「それを呼んだ」人を選びます。

DateTime の形式は YYYYMMDDT HH MMSS です。
つまり、1 時間ではなく 2 桁の時間が必要です。

于 2016-08-16T19:35:42.963 に答える
-1

問題は 20160817T93000 にあった

日付時刻に date('Ymd\TGis', strtotime($datetime)) を使用したため、「T」の後の「0」が省略されました

date('Ymd\THis', strtotime($datetime)) を使用して、正しい日時は 20160817T093000 である必要があります。

于 2016-08-16T19:29:48.997 に答える