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

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

URL: https://visavi.net/articles/297