проблема с форматом времени для вставки события в календарь Google с php - PullRequest
0 голосов
/ 20 января 2020

Я создаю код для вставки события в календарь Google с помощью PHP.

. Для этого я создал один сценарий и поместил дату форматирования c в тот, который работает правильно, и вставляю правильно.

Но проблема в том, как я могу сделать '2020-01-21T17:00:00-07:00' с PHP динамически?

Я пробовал echo date("Y-m-d").'T'.date("Y-m-d");, но этого недостаточно. Кто-нибудь может мне помочь создать этот формат даты?

Ответы [ 2 ]

0 голосов
/ 20 января 2020

Эта функция возвращает этот формат

function formatDateForGoogleCalender($timestamp=0) {

    if (!$timestamp) {
        // set your timezone 
        date_default_timezone_set('Asia/Calcutta'); // for India 
        $timestamp = time();
    }
    $date = date('Y-m-d\TH:i:s', $timestamp);

    $matches = array();
    if (preg_match('/^([\-+])(\d{2})(\d{2})$/', date('O', $timestamp), $matches)) {

        $date .= "-".$matches[2].':'.$matches[3];
    } else {
       $date .= 'Z';
    }
    return $date;
}
0 голосов
/ 20 января 2020

Вы используете приведенный ниже код для вашего запроса

 <?php
 date_default_timezone_set('Asia/Calcutta');
 $date_with_time_zone = date(DATE_W3C);
 echo $date_with_time_zone;
 ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...