2016-08-16 3 views
-1

Je suis en train d'avoir ma sortie de fichier PHP un fichier texte/calendrier, maisquelques problèmes avec l'analyse du fichier Cal

le plus drôle est, à la fois de ces 2 sorties ne fonctionnent pas.

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 

mais cela ne

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 

quelqu'un a une idée pourquoi?

I occasion Date ('Ymd \ Tgis', strtotime (datetime $)) à la date heure, ce qui entraîne l'omission d'un "0" après "T"

+0

Alors utilisez-vous du code pour l'éditer? – Andreas

+1

Quelque chose me dit qu'il a à faire avec ceci: '20160817T93000' date semble bien, mais le temps commence par 9? Peut-être qu'il doit être 093000? – Andreas

Répondre

-1

Le problème était avec 20160817T93000

J'utilisé la date ('Ymd \ Tgis', strtotime (datetime $)) à la date heure, ce qui entraîne l'omission d'un "0" après "T"

l'heure de date correcte devrait être 20160817T093000, en utilisant la date ('Ymd \ THis', strtotime ($ datetime))

+0

Donc, vous répondez à votre propre question après que je vous ai dit quel est le problème? Wow, c'est un nouveau. – Andreas

0

Depuis que OP a montré que mon c omment est correct en l'écrivant comme une réponse, je l'afficherai aussi.
Vous autres choisissez qui "l'a appelé". La date/heure est au format AAAAMMJJ HH MMSS.
Ce qui signifie qu'il faut deux chiffres, pas une heure.