PHP Дата в формате даты iCal для DTSTART - PullRequest
12 голосов
/ 06 октября 2011

Есть ли простой способ получить правильный формат для iCal DTSTART, используя php date?

Мне нужно, чтобы формат был похож на: 20111008T110000 или 20111008 (это легко), если у меня нетв любое время.

Есть ли в PHP date быстрый способ сделать это, особенно тот, который добавляет время или удаляет его при необходимости?

Ответы [ 3 ]

18 голосов
/ 06 октября 2011

Я не знаю ни одной встроенной функции PHP или формата даты, поэтому вам нужно создать свою собственную функцию.Примерно так:

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

Как указал Хакре в комментарии, средство форматирования даты не может различить дату со временем и дату без времени - вам придется решить логику, стоящую за этим.

4 голосов
/ 06 октября 2011
date('Ymd\THis', time())

Вы можете заменить time() на собственную метку времени.

0 голосов
/ 06 октября 2011

Это может быть, вы ищете ссылка и эта также может помочь вам.

Функция mktime для создания отметки времени, как вы хотите, включая время или только датук этому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...