Подтвердить что ты не робот

PHP Дата для формата даты iCal для DTSTART

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

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

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

4b9b3361

Ответ 1

Не существует какой-либо встроенной функции PHP или формата даты, о которой я знаю, поэтому вам нужно создать свою собственную функцию. Что-то вроде этого:

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

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

Ответ 2

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

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

Ответ 3

Возможно, вы ищете ссылку и this также может помочь вам.

Функция mktime, чтобы сделать временную метку по вашему желанию, включая время или только дату.