Я должен отформатировать метку времени в формате 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
?
Ваш формат должен быть: "c"
$time = date("c", time());
Из Руководство по PHP :
Format Descriptions Example
c ISO 8601 date (added in PHP 5) 2004-02-12T15:19:21+00:00
Вы можете отформатировать части даты и времени отдельно, а затем объединить эти две части с "T"
:
<?php
$time = time();
$time = date( "y-m-d",$time )."T".date( "H:i:s", $time );
?>
Если вам нужно вставить символ, который не должен интерпретироваться, предварите его обратной косой чертой:
$time = date("y-m-d\TH:i:s", time());