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

PHP для начинающих

Давайте научимся PHP

PHP & MySQL

PHP справочник

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

Руководство по функциям даты и времени PHP

Функция strftime() форматирует местное время/дату в зависимости от параметров области

Определение и использование

strftimeФункция принимает строку формата в качестве параметра и форматирует дату/время в зависимости от текущих параметров области.

Синтаксис

strftime($format, [$timestamp])

Возврат текста, представляющего форматированную строку timestamps с использованием указанного формата. Если timestamps не указан, используется текущее местное время. Форматы месяцев, дней недели и других языковых строк зависят от текущей области, установленной с помощью setlocale().

Параметр

НомерПараметры и описание
1

timestamp(обязателен)

Это целочисленное значение, представляющее собой Unix-стamps, который указывает на текущее время.

2

format(по желанию)

Это строковое значение, представляющее формат даты/времени, который вам нужно форматировать. Укажите, как возвращать результат:

  • %a - краткое имя дня недели

  • %A - полное имя дня недели

  • %b - краткое имя месяца

  • %B - полное имя месяца

  • %c - предпочтительный формат даты и времени

  • %C - цифра века (год делится на 100, диапазон от 00 до 99)

  • %d - день месяца (01 до 31)

  • %D - формат времени, такой же, как и %m/%d/%y

  • %e - день месяца (1 до 31)

  • %g - как и формат %G, но без века

  • %G - четырехзначный год, соответствующий ISO неделе (см. %V)

  • %h - как и формат %b

  • %H - часы в 24-часовом формате (00 до 23)

  • %I - часы в 12-часовом формате (01 до 12)

  • %j - день года (001 до 366)

  • %m - месяц (01 до 12)

  • %M - минуты

  • %n - символ перевода строки

  • %p - am или pm, соответствующий заданному времени

  • %r - формат времени a.m. и p.m.

  • %R - формат времени в 24-часовом формате

  • %S - секунды

  • %t - табуляция

  • %T - текущее время, такое же, как и формат %H:%M:%S

  • 袠исловое представление дня недели (1 до 7), понедельник[понедельник] = 1. Предупреждение: в системе Sun Solaris воскресенье[воскресенье] = 1

  • %U - количество недель в году, начинающихся с первого воскресенья, в качестве первого дня первой недели

  • %V - количество недель в году в формате ISO 8601 (01 до 53), первая неделя года, по крайней мере, должна включать четыре дня, и понедельник должен быть первым днем недели

  • %W - количество недель в году, начинающихся с первого понедельника, в качестве первого дня первой недели

  • %w - десятичное представление дня недели, воскресенье[воскресенье] = 0

  • %x - предпочтительный формат даты без времени

  • %X - предпочтительный формат времени без даты

  • %y - год без цифры века (диапазон от 00 до 99)

  • %Y - год, содержащий цифру века

  • %Z или %z - имя или аббревиатура часового пояса

  • %% - выводит символ %

Возвратное значение

PHP strftime()Функция возвращает строковое значение, представляющее форматированное время. Вы можете использоватьsetlocale()Метод изменяет названия месяцев и дней недели на другие языки.

Версия PHP

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