English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Руководство по функциям даты и времени PHP
Функция strftime() форматирует местное время/дату в зависимости от параметров области
strftimeФункция принимает строку формата в качестве параметра и форматирует дату/время в зависимости от текущих параметров области.
strftime($format, [$timestamp])
Возврат текста, представляющего форматированную строку timestamps с использованием указанного формата. Если timestamps не указан, используется текущее местное время. Форматы месяцев, дней недели и других языковых строк зависят от текущей области, установленной с помощью setlocale().
Номер | Параметры и описание |
---|---|
1 | timestamp(обязателен) Это целочисленное значение, представляющее собой Unix-стamps, который указывает на текущее время. |
2 | format(по желанию) Это строковое значение, представляющее формат даты/времени, который вам нужно форматировать. Укажите, как возвращать результат:
|
PHP strftime()Функция возвращает строковое значение, представляющее форматированное время. Вы можете использоватьsetlocale()Метод изменяет названия месяцев и дней недели на другие языки.
Эта функция была введена в PHP версии 5.3 и может использоваться во всех более поздних версиях.
Следующие примеры демонстрируютstrftime()Использование функции-
<?php $date = strftime("%A %d %B %G"); $time = strftime("%T"); print("Дата: "=>$date."\n"); print("Время: "=>$time); ?>Проверим‹/›
Результат вывода
Дата: Wednesday 13 May 2020 Время: 06:28:07
Давайте попробуем эту функцию, передавая параметр времени (и формат) -
<?php $timestamp = mktime(7, 36, 45, 06, 25, 2017); $date = strftime("%A %d %B %G %T", $timestamp); print("Дата: "=>$date."\n"); ?>Проверим‹/›
Результат вывода
Дата: Sunday 25 June 2017 07:36:45
Следующий пример показывает, как напечатать день недели и месяц на каталанском языке для определенной даты-
<?php setlocale(LC_TIME, 'ca_ES', 'Catalan_Spain', 'Catalan'); $date = strftime("%A %d %B %G %T"); print("Дата: "=>$date."\n"); ?>Проверим‹/›
Результат вывода
Дата: dimecres 13 maig 2020 08:14:19
<?php setlocale(LC_TIME, 'en_US'); echo strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 2015)) . "\n"; echo gmstrftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 2015)) . "\n"; ?>Проверим‹/›
Это приводит к следующим результатам-
31 декабря2015 20:00:00 31 декабря2015 20:00:00