Блог PHP разработчика

Очень эффективный способ заработать на своих сайтах!

04.12.2009

Функции для работы с датой и временем в PHP.

Filed under: PHP,время,дата,узнать время php,узнать дату php — Метки: — admin @ 22:52

Иногда при написании скриптов, Вам потребуется поработать с датой и временем. В PHP есть несколько функций позволяющие Вам это сделать без особого труда. В этой статье я хочу рассказать о них.

Для получения текущего времени в PHP существует функция time(). Эта функция выводит текущее время в UNIX-формате, то есть время, пройденное с ночи января 1970 года в секундах. Для того чтобы получить значение текущего времени воспользуйтесь этим скриптом:

<?php

$time = time();//Получаем текущее время в UNIX-формате
echo($time);//Выводим полученное время на экран.

?>

Конечно, Вам покажется неудобным использовать такую систему исчисления времени, поэтому в PHP существует функция преобразования вида времени date().

Синтаксис функции date():

date(Аргументы вида получаемого времени, [Время в UNIX-формате]);

Если не указать Время в UNIX-формате при использовании этой функции, PHP примет это значение как текущее время (которое бы вернула функция time()).

С помощью этой функции Вы можете сами сконструировать вид времени, который хотите получить. Для этого при использовании функции необходимо задать некоторые из этих параметров:

  • a — «am» или «pm»
  • A — «AM» или «PM»
  • B — время Swatch Internet
  • d — день (число) месяца, 2 цифры с ведущим нулём, если необходимо; т. е. от «01″ до «31″
  • D — день недели, буквенный, 3 буквы; например, «Fri»
  • F — месяц, буквенный, long; например, «January»
  • g — час, 12-часовой формат без ведущих нулей; т.е. от «1″ до «12″
  • G — час, 24-часовой формат без ведущих нулей; т.е. от «0″ до «23″
  • h — час, 12-часовой формат; т.е. от «01″ до «12″
  • H — час, 24-часовой формат; т.е. от «00″ до «23″
  • i — минуты; т.е. от «00″ до «59″
  • I (заглавная i) — «1″, если Daylight Savings Time, «0″ — в противном случае.
  • j — день (число) месяца без ведущих нулей; т.е. от «1″ до «31″
  • l (‘L’ в нижнем регистре) — день недели, буквенный, long; например, «Friday»
  • L — boolean, указывающее, високосный ли год; т.е. «0″ или «1″
  • m — месяц; т.е. от «01″ до «12″
  • M — месяц, буквенный, 3 буквы; например, «Jan»
  • n — месяц без ведущих нулей; т.е. от «1″ до «12″
  • O — Разница с временем по Гринвичу, в часах; например, «+0200″
  • r — RFC 822 формат даты; например, «Thu, 21 Dec 2000 16:01:07 +0200″ (введён в PHP 4.0.4)
  • s — секунды; т.е. от «00″ до «59″
  • S — простой английский суффикс для дня (числа) месяца, 2 символа; т.е. «st», «nd», «rd» или «th»
  • t — количество дней в данном месяце; т.е. от «28″ до «31″
  • T — установка Timezone/Часовой пояс на данной машине; например, «EST» или «MDT»
  • U — секунды эпохи Unix Epoch (начиная с January 1 1970 00:00:00 GMT)
  • w — день недели, числовой, т.е. от «0″ (Sunday) до «6″ (Saturday)
  • W — ISO-8601 номер недели в году, недели начинаются с понедельника/Monday (введено в PHP 4.1.0)
  • Y — год, 4 цифры; например, «1999″
  • y — год, 2 цифры; например, «99″
  • z — день года; т.е. от «0″ до «365″
  • Z — смещение часового пояса, в секундах (т.е. от «-43200″ до «43200″).

Комментариев нет »

Комментариев нет.

RSS-лента комментариев к этой записи. TrackBack URL

Оставить комментарий

Для отправки комментария вы должны авторизоваться.