Изменение формата даты в PHP
Итак, допустим, у нас есть дата в формате А и нужно изменить ее на дату в формате Б. Или даже больше, в базе данных хранится отдельно дата события как Y-m-d, отдельно время как H:i, нужно соединить их вместе и представить в нужном для RSS формате.
$date = date("Y-m-d"); $time = date("H:i");
Утопающего в этом случае спасает функция strtotime. Описание несколько полнее, но остановимся на том, что функция преобразует дату в текстовом формате в метку времени UNIX. Это помогает, потому как уже из полученной метки можно выковать новый формат. У функции date первый параметр — формат, он обязательный. Второй параметр — метка времени (timestamp), для которой производить преобразование. Если второго параметра нет, будет использовано текущее значение времени.
$timeStamp = strtotime($date." ".$time); $dateForRSS = date("r", $timeStamp);
Можно это дело оформить в функцию, на долгую память. А можно и не оформлять, если действие разовое.
function changeDateFormat($sourceDate, $newFormat) { $r = date($newFormat, strtotime($sourceDate)); return $r; }
Комментарии
webmonstor
имею
2012-04-17 14:24:42
как перевернуть?
neitro
Как вариант можно сделать что то в духе, выставив нужный порядок
$originalDate = "2010-03-21";
$newDate = date("d-m-Y", strtotime($originalDate));
klyuk
NEITRO
Зачет, спасибо
passkal
+5
то что нужно