Продвижение сайтов
Контекстная реклама
Таргетинговая реклама
Digital Agency
SERM
Функции date() и time() в PHP

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 – месяц;

Наши клиенты

FitHealth
ActiveFitness
Airline
БалтАвтоТрейд BMW
Мостострой №6
FunJump
Emex
БалтАвтоТрейд Volkswagen
Fun City
iShop

Санкт-ПетербургМосква

  • Звоните!

    +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 минутах от станции метро «Елизаровская» в бизнес-центре «Эврика».

Ваша заявка успешно отправлена!

Отправить заявку

Бюджет: 20000 Р