Возникли проблемы с анализом файла Cal

Я пытаюсь, чтобы мой 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»

-1

Решение

Поскольку OP показал, что мой комментарий правильный, выписав его в качестве ответа, я тоже опубликую его.
Вы другой выбираете, кто «назвал это».

Дата и время имеют формат ГГГГММДДТHHММСС.
Это означает, что нужно две цифры часа, а не один.

0

Другие решения

Проблема была с 20160817T93000

Я использовал date (‘Ymd \ TGis’, strtotime ($ datetime)) для даты и времени, что привело к пропуску «0» после «T»

правильное время даты должно быть 20160817T093000, используя дату (‘Ymd \ THis’, strtotime ($ datetime))

-1