Преобразование даты к этому формату

У меня есть дата в этом формате:

   24-12-2010 // DAY - MONTH - YEAR

Я должен получить его в этом формате:

   1995-12-31T23:59:59.999Z // The Z is for the TimeZone I think.

Проверьте эту ссылку:

http://lucene.apache.org/solr/api/org/apache/solr/schema/DateField.html

Вышеупомянутая ссылка является способом, которым мне нужна дата.

Я использую PHP теперь, таким образом, это должно быть с PHP. Как я могу преобразовать эти даты самый легкий путь?

Спасибо

7
задан codaddict 1 March 2010 в 09:22
поделиться

4 ответа

Это дата в формате ISO8601; следующее - то, что вы хотите.

gmdate('Y-m-d\TH:i:s\Z', strtotime($date_value));
11
ответ дан 6 December 2019 в 09:19
поделиться

использовать дату (string $ format [, int $ timestamp]) функция php! Во втором параметре используйте http://php.net/manual/en/function.strtotime.php , чтобы получить метку времени из строк

0
ответ дан 6 December 2019 в 09:19
поделиться
$date = strtotime('24-12-2010');
$new_date = gmDate("Y-m-d\TH:i:s.z\Z",$date); 
0
ответ дан 6 December 2019 в 09:19
поделиться

Вы можете использовать DateTime класс

$dateTime = new DateTime();
$dateTime.setDate(24, 12, 2010);

$output = $dateTime.format(DateTime::W3C);

// Output now is your date in W3C format.
2
ответ дан 6 December 2019 в 09:19
поделиться
Другие вопросы по тегам:

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