English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Курс PHP для начинающих

Дополнительный курс PHP

PHP и MySQL

PHP справочник

Пример использования функции mktime() в PHP

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

Эта функция была введена в 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