2010-04-16 88 views
2

我在php中編碼,嘗試獲取事件的開始\結束日期和時間。我使用下面的正則表達式解析出的信息:.ics日曆文件 - 解析日期時間 - 什麼是時間格式?

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

樣本事件項是在這裏:

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和20100413T160000是起點和終點。

日期很簡單,但是如何解釋時間部分?

此事件從一開始並在四點結束。

+0

目前還不清楚你在問什麼。事件發生的時間是否會發生變化,您是否想要找到確定時間的方法? * – 2010-04-16 20:25:45

回答

4

它們是HHmmss格式,其中HH是24小時格式的小時。 130000是13:00:00,即。下午1點(13 - 12 = 1點),0分鐘,0秒。

+0

我不知道爲什麼我沒有看到後,盯着它。謝謝。 – 2010-04-16 20:21:18