calendar — Как отформатировать дату и время для RFC2445 в переполнении стека

Я работаю над API Календаря Google, используя его библиотеку PHP, и мне нужно установить повторяющееся событие, для которого я должен создать строку RRule, которая должна иметь следующий формат:

RRULE:FREQ=WEEKLY;UNTIL=20110701T170000Z

Я не могу создать дату в вышеуказанном формате. Я буквально перепробовал все методы, такие как:

date('YmdHis');
date(DATE_RFC2822);
date('c');

Но Google не принимает ни один из вышеуказанных форматов. Мне нужно сделать так: 20110701T170000Z. Кто-нибудь может мне помочь в этом?

Спасибо

1

Решение

Это ваш формат даты:

date('Ymd\THis\Z')

становится

20150429T154315Z

Посмотрите на примеры здесь: http://php.net/manual/de/function.date.php

3

Другие решения

Вы можете объединить две строки вместе и сформировать требуемую строку даты и времени в RFC2822?

<?php
$ymd = date('Ymd');
$hms = date('His');
echo $ymd."T".$hms."Z"; //Will output YYYYMMDDTHHMMSSZ
?>

Дайте мне знать, если это работает! 🙂

2

Попробуй это:

date('Ymd\THis\Z', $timestamp);

или же

date('Ymd\THis\Z');

если вы хотите текущую метку времени

2
По вопросам рекламы [email protected]