30 июня 2008
В PHP имеются достаточно мощные функции для работы с датой и временем. Тем не менее, манипуляции значениями «date» и «time» на практике существенно осложняются многими факторами.
Часто на многих серверах региональные настройки заданы неправильно и эту проблему можно исправить с помощью функции setlocale(). PHP не имеет специальных встроенных функций для вычисления разности дат. Это объясняется тем, что в различных ситуациях требуется по-разному интерпретировать структуру разности дат. Таким образом, разработчику приходится писать собственные функции вычисления разностей, закладывая в них всю требуемую логику. И именно поэтому я решил написать этот пост, в котором привел большинство требуемых функций, констант для полноценной работы.
Различные функции даты и времени:
time — получение времени в секундах (UNIX TIMESTAMP);
microtime — получение в строке текущей метки времени “UNIX TIMESTAMP”;
getdate — получение даты и времени в массиве (date и time);
localtime — получение времени и даты в массиве;
tm_sec – секунды;
tm_min – минуты;
tm_hour – часы;
tm_mday – день месяца;
tm_mon – месяц в году. Январь считается нулевым месяцем;
tm_year – год;
tm_wday – день недели, нумерация начинается с нуля для воскресенья;
tm_yday — день в году;
tm_isdet – учитывается ли переход на летнее время;
gettimeofday — получение даты системным вызовом;
sec – секунды;
usec – микросекунды;
minuteswest – смещение к западу от Гринвича, в минутах;
dsttime – переход на летнее время;
checkdate – проверка даты на соответствие григорианскому календарю. Возвращает TRUE, если дата, переданная как совокупность параметров, допустима.
date — получение даты в формате строки;
s – секунды с нуля, от «00» до «59»;
i – минуты с нуля, от «00» до «59»;
H – часы, 24- часовой формат, от «00» до «23»;
d – день месяца (2 цифры с нуля), от «01» до «31»;
Y – год в полном формате, например «2008»;
y – год в облегченном формате, например «08»;
m – месяц;
-
Звоните!
+7 (812) 318-40-34 +7 (499) 288-16-43
+7 (499) 288-15-30 -
Пишите!
info@webering.ru -
Приезжайте!
-
г. Санкт-Петербург, ул. Седова, д. 11, лит. А, оф. 642 БЦ «Эврика» г. Москва, ул. Бутлерова, д. 17, оф. 5115 БЦ «NEO GEO»
-
Наш офис расположен в 5 минутах от станции метро «Елизаровская» в бизнес-центре «Эврика».