PHP日期到DTSTART的iCal日期格式

时间:2011-10-06 18:32:47

标签: php date icalendar

有没有一种简单的方法可以使用php日期获得正确的iCal DTSTART格式?

如果我没有时间,我需要格式如下:20111008T110000或20111008(那个很容易)。

PHP日期是否有快速的方法来执行此操作,特别是添加时间或在需要时删除它的方法?

3 个答案:

答案 0 :(得分:18)

我没有任何本机PHP函数或日期格式,因此您需要创建自己的函数。像这样:

function getIcalDate($time, $inclTime = true)
{
    return date('Ymd' . ($inclTime ? '\THis' : ''), $time);
}

正如hakre在评论中指出的那样,日期格式化程序无法区分日期与时间和没有时间的日期 - 您必须决定背后的逻辑。

答案 1 :(得分:4)

date('Ymd\THis', time())

您可以使用自己的时间戳替换time()

答案 2 :(得分:-2)

这可能是您正在寻找linkthis也可以帮助您。

mktime函数,可根据需要制作时间戳,包括时间或仅限日期。