Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 解析Cal文件时遇到一些问题_Php_Cal - Fatal编程技术网

Php 解析Cal文件时遇到一些问题

Php 解析Cal文件时遇到一些问题,php,cal,Php,Cal,我试图让我的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:20160817T311

我试图让我的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
有人知道为什么吗


我使用date('Ymd\TGis',strotime($datetime))来表示日期时间,导致在“T”之后省略了“0”

问题在于20160817T93000

我使用date('Ymd\TGis',strotime($datetime))来表示日期时间,导致在“T”之后省略了“0”


正确的日期时间应该是20160817T093000,使用日期('Ymd\THis',strottime('datetime))

因为OP已经证明我的评论是正确的,我也会将其作为答案写出来。
你可以选择谁叫它

日期时间的格式为YYYYMMDDTHHMMSS。

这意味着它需要两位数字,而不是一小时

那么您是否使用任何代码来输出它呢?有人告诉我它与此有关:
20160817T93000
日期似乎很好,但时间从9开始?也许应该是093000?所以在我告诉你问题是什么后,你回答你自己的问题?哇,这是新的。