Я работаю над API Календаря Google, используя его библиотеку PHP, и мне нужно установить повторяющееся событие, для которого я должен создать строку RRule, которая должна иметь следующий формат:
RRULE:FREQ=WEEKLY;UNTIL=20110701T170000Z
Я не могу создать дату в вышеуказанном формате. Я буквально перепробовал все методы, такие как:
date('YmdHis');
date(DATE_RFC2822);
date('c');
Но Google не принимает ни один из вышеуказанных форматов. Мне нужно сделать так: 20110701T170000Z. Кто-нибудь может мне помочь в этом?
Спасибо
Это ваш формат даты:
date('Ymd\THis\Z')
становится
20150429T154315Z
Посмотрите на примеры здесь: http://php.net/manual/de/function.date.php
Вы можете объединить две строки вместе и сформировать требуемую строку даты и времени в RFC2822?
<?php
$ymd = date('Ymd');
$hms = date('His');
echo $ymd."T".$hms."Z"; //Will output YYYYMMDDTHHMMSSZ
?>
Дайте мне знать, если это работает! 🙂
Попробуй это:
date('Ymd\THis\Z', $timestamp);
или же
date('Ymd\THis\Z');
если вы хотите текущую метку времени