2010-04-16 183 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