Как я могу отформатировать метки времени со встроенным символом 'T'?

Я должен отформатировать метку времени в формате ISO 8601 (например. 2001-10-26T21:32:52). Когда я использую date() функция в PHP, это заменяет T с Часовым поясом (поскольку это, как предполагается, делает).

Команда, которую я использую:

$time = date("y-m-dTH:i:s", time());

Это производит: 10-02-13EST10:21:03

Как я заставляю это вставлять фактическое T и не замена EST?

7
задан Toby Speight 8 May 2017 в 13:46
поделиться

3 ответа

Ваш формат должен быть: "c"

$time = date("c", time());

Из Руководство по PHP :

Format Descriptions                        Example
c      ISO 8601 date (added in PHP 5)   2004-02-12T15:19:21+00:00
20
ответ дан 6 December 2019 в 06:24
поделиться

Вы можете отформатировать части даты и времени отдельно, а затем объединить эти две части с "T":

<?php
 $time = time(); 
 $time = date( "y-m-d",$time )."T".date( "H:i:s", $time );
?>
1
ответ дан 6 December 2019 в 06:24
поделиться

Если вам нужно вставить символ, который не должен интерпретироваться, предварите его обратной косой чертой:

$time = date("y-m-d\TH:i:s", time());
6
ответ дан 6 December 2019 в 06:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: