2015-01-22 2 views
-2

У меня есть строка в формате Apr 27 2014, и мне нужно преобразовать ее в дату в формате yyyy-mm-dd. Есть ли простой прямой способ достичь этого? Я ничего не мог найти, кроме как написать небольшой парсер.Преобразование строки в Date

ответ

7

Это должно работать для вас:

$date = new DateTime("Apr 27 2014"); 
echo $date->format('Y-m-d'); 

Выход:

2014-04-27 

Для получения дополнительной информации о DateTime классе смотрите в руководстве: http://php.net/manual/en/class.datetime.php

+3

Вы также должны связать его с документами DateTime ... так как у него было так много проблем с его поиском ;-) – prodigitalson

+0

@prodigitalson Спасибо, что добавили его. – Rizier123

1

Вы также можете использовать strtotime() и date() функции :

<?php 

echo date("Y-m-d", strtotime('Apr 27 2014'))."\n"; 

Вы можете посмотреть другие примеры с strtotime() по адресу php.net.

Примечание: Отметка времени Unix ограничена по 32bit systems форме ~1900 до 2038.

+1

Но будьте осторожны. Временная метка имеет ограничения в прошлом и будущем. – Henrik

+0

Спасибо, @ Хенрик! Добавлено ваше уведомление. – chapay

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