2016-08-16 66 views
-1

我试图让我的PHP文件输出文本/日历文件,但有一些问题解析CAL文件

有趣的是,这两个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 

任何人有任何想法,为什么?

我使用日期( 'YMD \ TGIS',的strtotime($日期时间)),以针对日期时间,导致遗漏 “0” 的 “T” 后

+0

那么你使用任何代码来输出它? – Andreas

+1

有些东西告诉我这件事:'20160817T93000'日期似乎很好,但时间从9开始?也许它需要是093000? – Andreas

回答

-1

的问题是与20160817T93000

我使用日期(“YMD \ TGIS”,的strtotime($日期时间)),以针对日期时间,导致一个“0”,“T”后

正确的日期时间应20160817T093000遗漏,使用日期('Ymd \ THis',strtotime($ datetime))

+0

所以你在我告诉你问题是什么后回答你自己的问题?哇,这是一个新的。 – Andreas

0

由于OP已经证明我的c把它写出来作为答案,我会发布它。
你其他选择谁“叫它”。

DateTime格式为YYYYMMDDT HH MMSS。
这意味着它需要两位数小时而不是一个。