• Александр Черный
  • Блог
  • Проекты
  • О себе
  • RSS
7 января 2011

Изменение формата даты в 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;
}

php   

Комментарии

webmonstor

имею
2012-04-17 14:24:42
как перевернуть?

neitro

Как вариант можно сделать что то в духе, выставив нужный порядок

$originalDate = "2010-03-21";

$newDate = date("d-m-Y", strtotime($originalDate));

klyuk

NEITRO

Зачет, спасибо

passkal

+5

то что нужно

Ваш комментарий


(не будет опубликован)


© Александр Черный, 2009–2026

Служебный вход

Работает на YAPSE, β