Я пытаюсь, чтобы мой 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)) для даты и времени, что привело к пропуску «0» после «T»
Поскольку OP показал, что мой комментарий правильный, выписав его в качестве ответа, я тоже опубликую его.
Вы другой выбираете, кто «назвал это».
Дата и время имеют формат ГГГГММДДТHHММСС.
Это означает, что нужно две цифры часа, а не один.
Проблема была с 20160817T93000
Я использовал date (‘Ymd \ TGis’, strtotime ($ datetime)) для даты и времени, что привело к пропуску «0» после «T»
правильное время даты должно быть 20160817T093000, используя дату (‘Ymd \ THis’, strtotime ($ datetime))