我试图让我的PHP文件输出文本/日历文件,但是
有趣的是,这两个输出都不起作用。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($ datetime))作为日期时间,导致省略了" 0"在" T"
之后答案 0 :(得分:0)
由于OP通过将其作为答案写出来表明我的评论是正确的,我也会将其发布 你的其他人选择了谁叫它"。
DateTime的格式为YYYYMMDDT HH MMSS。
这意味着它需要两位数而不是一位数。
答案 1 :(得分:-1)
问题出在20160817T93000
我使用日期('Ymd \ TGis',strtotime($ datetime))来表示日期时间,导致在“T”之后省略“0”
正确的日期时间应为20160817T093000,使用日期('Ymd \ THis',strtotime($ datetime))