English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP справочник по функциям даты и времени
Функция mktime() получает Unix-timestamp даты
mktimeФункция принимает в качестве параметров целые числа секунды, минуты, часы, день и месяц (в порядке даты) и возвращает Unix-timestamp для заданной даты. Если не переданы никакие параметры, метод возвращает текущий timestamp.
mktime($hour, $minute, $second, $month, $day, $year, $is_dst)
Номер | Параметры и описание |
---|---|
1 | hours(обязателен) Это целое значение, представляющее количество часов в дне. |
2 | minute(обязателен) Это целое значение, представляющее количество часов в часе. |
3 | seconds(необязателен) Это целое значение, представляющее количество секунд в минуте. |
4 | month(обязателен) Это целое значение, представляющее месяц года, должно быть介于 1 и 12. |
5 | day(обязателен) Это целое значение, представляющее день даты, должно быть меньше числа дней, разрешенных в данном месяце. |
6 | year(обязателен) Это целое значение, представляющее год даты, должно быть介于 1 и 32767. |
7 | is_dst(обязателен) Если время в периоде летнего времени (DST), этот параметр может быть установлен в 1; если время не в периоде летнего времени (DST), параметр может быть установлен в -1 (по умолчанию) |
Функция mktime() PHP возвращает Unix-стamped, представляющий дату. Если функция не удается, она возвращает булево значениеfalse.
Эта функция была введена в PHP версии 4.0 и может использоваться во всех более поздних версиях.
Следующие примеры демонстрируютmktime()Использование функции-
<?php $timestamp = mktime(); print($timestamp); ?>Проверим, посмотрим‹/›
Результат вывода
1589308340
Теперь, давайте вызовем этот метод, передав все необходимые параметры-
<?php $timestamp = mktime(7, 36, 45, 06, 25, 2017); print($timestamp); ?>Проверим, посмотрим‹/›
Результат вывода
1498376205
<?php $lastday = mktime(0, 0, 0, 3, 0, 2010); echo strftime("В последнюю день февраля 2010 года было: %d\n", $lastday); $lastday = mktime(0, 0, 0, 4, -31, 2010); echo strftime("В последнюю день февраля 2010 года было: %d", $lastday); ?>Проверим, посмотрим‹/›
Это产生了以下结果-
В последнюю день февраля 2010 года было: 28 В последнюю день февраля 2010 года было: 28