Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
DTSTART的PHP日期到iCal日期格式_Php_Date_Icalendar - Fatal编程技术网

DTSTART的PHP日期到iCal日期格式

DTSTART的PHP日期到iCal日期格式,php,date,icalendar,Php,Date,Icalendar,有没有一种简单的方法可以使用php日期为iCal DTSTART获取正确的格式 我需要的格式看起来像:20111008T110000或20111008(这一个很容易),如果我没有任何时间 PHP date是否有一个快速的方法来实现这一点,特别是在需要时添加或删除时间的方法?这可能是您正在寻找的,也可以帮助您 mktime函数可以根据需要制作时间戳,包括时间或日期。我知道没有任何本机PHP函数或日期格式,因此您需要创建自己的函数。大概是这样的: function getIcalDate($time

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

我需要的格式看起来像:20111008T110000或20111008(这一个很容易),如果我没有任何时间


PHP date是否有一个快速的方法来实现这一点,特别是在需要时添加或删除时间的方法?

这可能是您正在寻找的,也可以帮助您


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

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

function getIcalDate($time, $inclTime = true)
{
    return date('Ymd' . ($inclTime ? '\THis' : ''), $time);
}
正如hakre在一篇评论中指出的,日期格式化程序无法区分有时间的日期和没有时间的日期——你必须决定其背后的逻辑

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

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

PHP日期是一个时间戳,它始终包含时间(包括秒)。你在寻找什么?我想下面的答案提供了我想要的答案。你不是在结尾处漏掉了一个Z吗?@DanyKhalife:根据,日期时间值有几种公认的形式。不带“Z”的被称为“带有当地时间的日期”,这意味着没有与之相关的时区信息。添加尾随的“Z”将日期时间转换为UTC(“带UTC时间的日期”)。最后,您可以明确定义时区(“带有本地时间和时区参考的日期”)。哦,很酷,知道这一点很好,我应该花更多的时间阅读这些详细信息:DDown投票,问题是询问DTSTART的时间格式,同样,放置链接不是一个好的回答方式。链接可能会随着时间的推移而过时或中断。