2013-02-21 5 views
1

Имеет ли этот формат даты какое-либо конкретное имя и/или используется ли он на каком-либо конкретном языке программирования?Какой формат даты это и как его преобразовать в дату JavaScript?

2012-11-28T12:52:22+0000 

Мне нужно преобразовать это в дате JavaScript или PHP, возможно, без использования конкатенации строк.

вроде того, что кто-то сделал здесь: Convert a Unix timestamp to time in JavaScript

ли какие-либо из этих 2-х языках программирования есть какие-либо заранее сделал функцию, чтобы сделать это?

+0

же, как этот вопрос: http://stackoverflow.com/questions/2002891/what-do-you-call-a- date-time-with-at-the-middle-2008-09-18t000000 – hinekyle

+0

ну, не совсем то же самое, если вы читаете ответы, которые они публикуют здесь. – Saturnix

ответ

3

Это ISO-8601 дата, которая становится очень распространенной в Интернете.

Это формат совместимости, поддерживаемый многими фреймами, и был добавлен в PHP in version 5.1.0.

В JavaScript поддерживается метод Date.toISOString() и библиотеки, такие как Moment.js.

Вы можете построить JavaScript Date из строки ISO с помощью его конструктора:

var date = new Date('2012-11-28T12:52:22+0000'); 

Имейте в виду, что JavaScript, как известно, плохо с датами. Он понимает только даты с местной точки зрения или с UTC. Любое сделанное вами смещение будет объединено с датой. Это работает в Moment.js. see here.

+0

, поэтому я должен использовать внешнюю библиотеку для JavaScript. Я об этом не думал ... Спасибо! – Saturnix

+1

@Saturnix - Не обязательно. См. Мой обновленный ответ. –

2

Да, это называется датой ISO-8601. С PHP вы создаете его с date('c') и JavaScript:

var date = new Date('2012-11-28T12:52:22+0000'); 
date.toISOString(); 

Как вы можете видеть, аргумент Date() может быть только такая строка.

5

PHP обрабатывает это легко с классом DateTime:

$dt = new DateTime('2012-11-28T12:52:22+0000'); 
echo $dt->format('Y-m-d'); 

See it in action

format() принимает те же параметры, как date(), так что вы можете отформатировать его в любой нужный вам формат.

Ссылка

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