Иногда при написании скриптов, Вам потребуется поработать с датой и временем. В 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″).