petrelevich (petrelevich) wrote,
petrelevich
petrelevich

Category:

Преобразование даты в PHP

Предлагаю Вашему вниманию мою заметку о преобразовании даты в PHP

Преобразование даты в PHP

v:1.0 2009.01.06

Часто в программе на PHP при обработке данных, полученных извне, необходимо преобразовать дату в заданный формат.
Допустим, дата во входных данных имеет формат: "Thu, 03 Dec 2009 21:00:00 +0000", а нам нужен формат такой: "2009-12-03"
В PHP есть все необходимые средства для выполнения такого преобразования.

    Я пользуюсь таким способом:
  1. Функцией PHP explode разделяю исходную строку на подстроки, в качестве разделителя использую символ ' '(пробел).
  2. Из подстрок "день", "месяц", "год" формирую новую строку.
  3. Функцией PHP strtotime преобразую полученную в п.2. строку даты в "метку времени UNIX".
  4. Функцией PHP date из метки времени UNIX делаю дату в нужном формате.
Все это может показаться сложным, но в коде это оборачивается всего в несколько строк:



Как видите, все достаточно просто. Уверен, что есть еще множество более эффективных методов преобразования формата даты в PHP.
Как это делаете Вы?

Петрелевич Сергей
petrelevich@yandex.ru
www.SmartyIT.ru

Tags: php
Subscribe

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments