2016-03-23 5 views
0

Я должен преобразовать сервера текущее время в этом формате:Преобразовать текущее время сервера ISO 8601

2016-03-23T05:24:25.590000 

Я думаю, что это ISO 8601 (даже если я не понимаю, что это окончательные цифры, предположительно микросекунд).

Как я могу это сделать? Любую помощь можно получить

+1

Как вводится? Отметка времени? – rray

+0

Что бы это ни было, мне нужно только «сейчас» в текущее время сервера –

+3

Возможный дубликат [Преобразование одного формата даты в другой в PHP] (http://stackoverflow.com/questions/2167916/convert-one-date-format -into-another-in-php) –

ответ

2

Конечные числа - микросекунды. Легко вывести данный DateTime объекта $d в этом формате:

echo $d->format('Y-m-d\TH:i:s.u'); 

Это не так просто, чтобы получить ток метку времени, включая микросекунды, поскольку строительство его now получает только целые секунды. Вы могли бы пойти по этому пути и добавить микросекунд вручную:

echo date('Y-m-d\TH:i:s') . substr((string) microtime(), 1, 7); 
// 2016-03-23T14:55:25.535678 

См док для microtime() и DateTime.

+0

Я спросил только потому, что это выглядело немного сложнее –

Смежные вопросы