2010-04-16 17 views
2

Je suis en train de coder en php, en essayant d'obtenir les dates et les heures de début et de fin des événements. Je suis en utilisant les éléments suivants RegEx pour analyser les informations:Fichier calendrier .ics - Date de l'analyse - Quel est le format de l'heure?

$pattern='/(?P<StartDate>[0-9]{8})T(?P<StartTime>[0-9]{6}) 
.+(?P<EndDate>[0-9]{8})T(?P<EndTime>[0-9]{6})/'; 

L'entrée d'évènement est ici:

BEGIN:VEVENT 
UID:34b09fd7-8e6e-4d56-86b0-445745b89d93 
ORGANIZER;CN=*********:mailto:********* 
DTSTART;TZID="(GMT-06.00) Central Time (US & Canada)":20100413T130000 
DTEND;TZID="(GMT-06.00) Central Time (US & Canada)":20100413T160000 
STATUS:CONFIRMED 
CLASS:PRIVATE 
X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY 
TRANSP:OPAQUE 
X-MICROSOFT-DISALLOW-COUNTER:TRUE 
DTSTAMP:20100414T140711Z 
SEQUENCE:0 
END:VEVENT 

20100413T130000 et 20100413T160000 sont les points de début et de fin.

Les dates sont simples, mais comment interpréter la partie temps?

Cet événement commence à un et se termine à quatre.

+0

Ce que vous demandez n'est pas clair. Est-ce que les temps des événements changent et que vous voulez trouver un moyen de déterminer ce que sont les temps? * –

Répondre

4

Ils sont au format HHmmss où HH est les heures dans un format de 24 heures. 130000 est 13:00:00, soit. 13h00 (13 - 12 = 1 pm), 0 minute, 0 seconde.

+0

Je ne sais pas pourquoi je n'ai pas vu ça après l'avoir regardé. Je vous remercie. –

Questions connexes