САМОСТОЯТЕЛЬНОЕ ОБУЧЕНИЕ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ
×

PHP5 Учебник

PHP Главная PHP Введение PHP Установка PHP Синтаксис PHP Переменные PHP Echo/Print PHP Типы данных PHP Строки PHP Константы PHP Операторы PHP Заявления if...else PHP Заявления switch PHP Цикл while PHP Циклы for, foreach PHP Функции PHP Массивы PHP Сортировка массивов PHP Суперглобальные массивы

PHP Формы

PHP Формы PHP Проверка форм PHP Поля форм PHP Проверка почты PHP Полная форма

PHP Продвинутый

PHP Мульти массивы PHP Дата и время PHP Подключение PHP Обработка файлов PHP Открыть файл PHP Создать файл PHP Загрузить файл PHP Файлы cookie PHP Проведение сессий PHP Фильтры PHP Расширенные фильтры PHP Обработка ошибок PHP Обработка исключений

MySQL

MySQL База данных MySQL Установить MySQL Создать БД MySQL Создать таблицу MySQL Вставить данные MySQL Получить ID MySQL Вставить записи MySQL Подготовленные MySQL Выбрать данные MySQL Удалить данные MySQL Обновить данные MySQL Лимит данных

PHP - XML

PHP XML Парсер PHP XML Анализатор PHP XML Вывод PHP XML Экспат PHP XML DOM

PHP - AJAX

AJAX Введение AJAX PHP AJAX База данных AJAX XML AJAX Живой Поиск AJAX RSS Считывание AJAX Опрос

PHP Примеры

PHP Примеры

PHP Справочник

PHP Краткий обзор PHP Массив PHP Календарь PHP Дата/Время PHP Директория PHP Ошибка PHP Файловая система PHP Фильтр PHP FTP PHP HTTP PHP JSON PHP Libxml PHP Почта PHP Математика PHP Различные PHP MySQLi PHP Локальная сеть PHP Регулярное выражение PHP Простой XML PHP Поток PHP Строки PHP Переменная обработка PHP XML Парсер PHP Zip файлы PHP Часовой пояс

PHP5 Дата и время



Функция PHP date(), используется для форматирования даты и/или времени.


PHP Функция date()

Функция date(), форматирует метку времени для более читаемых даты и времени.

Синтаксис

date(Формат,Метка времени)
Параметры Описание
Формат Обязательно. Задает формат метки времени
Метка времени Необязательно. Задает метку времени. По умолчанию - текущая дата и время

Временная метка - это последовательность символов, обозначающие дату и/или время, когда произошло определенное событие.


PHP Получить простую дату

Необходимый параметр формат функции date() определяет, как форматировать дату (или время).

Вот некоторые символы, которые обычно используются для дат:

  • d - Представляет день месяца (01 до 31)
  • m - Представляет месяц (01 до 12)
  • Y - Представляет год (из четырех цифрах)
  • l - Представляет день недели

Другие персонажи, например "/", ".", или "-" также могут быть вставлены между символами для добавления дополнительного форматирования.

Пример ниже, форматирует сегодняшнюю дату тремя различными способами:

Пример

<?php
echo "Сегодня " . date("Y/m/d") . "<br>";
echo "Сегодня " . date("Y.m.d") . "<br>";
echo "Сегодня " . date("Y-m-d") . "<br>";
echo "Сегодня " . date("l");
?>
Смотреть код »

PHP Год авторского права

Функция date(), автоматического обновления года авторского права вебсайта:

Пример

&copy; 2010-<?php echo date("Y");?>
Смотреть код »

PHP Получить простое время

Вот некоторые символы, которые обычно используются для времени:

  • h - 12-часовой формат с ведущими нулями (01 до 12)
  • i - Минуты с ведущими нулями (00 до 59)
  • s - Секунды с ведущими нулями (00 до 59)
  • a - В нижнем регистре до полудня и после полудня (am и pm)

В примере ниже выводится текущее время в указанном формате:

Пример

<?php
echo "Время " . date("h:i:sa");
?>
Смотреть код »

Обратите внимание, что PHP функция date() вернет текущую дату/время сервера!


PHP Получить свой часовой пояс

Если время, которое вы получили от кода не является правильным время, это, вероятно, потому, что ваш сервер находится в другой стране или настроить для другой часовой пояс.

Так, если вам нужно чтобы время было правильным согласно специфическому местоположению, можно использовать установку часового пояса.

В примере ниже задается часовой пояс "Россия/Пермь", затем, выводит текущее время в указанном формате:

Пример

<?php
date_default_timezone_set("Россия/Пермь");
echo "Время " . date("h:i:sa");
?>
Смотреть код »

PHP Создать метку времени

Необязательный параметр timestamp в функции date() задает метку времени. Если Вы не укажите метку времени, будет использоваться текущая дата и время (как показано в примеры выше).

Функция mktime() возвращает метку времени Unix для даты. Временная метка Unix содержит количество секунд между эпохой Unix (1 января 1970 00:00:00 GMT) и время уточняется.

Синтаксис

mktime(час, минута, секунда, месяц, день, год)

Пример ниже создает дату и время из нескольких параметров в функции mktime():

Пример

<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Создание Даты " . date("Y-m-d h:i:sa", $d);
?>
Смотреть код »

PHP Создать дату из строки

Функция strtotime(), используется для преобразования читаемой строки в времени Unix.

Синтаксис

strtotime(время, теперь)

Пример ниже создает дату и время из функции strtotime():

Пример

<?php
$d=strtotime("10:30pm April 15 2014");
echo "Создание Даты " . date("Y-m-d h:i:sa", $d);
?>
Смотреть код »

PHP довольно грамотно преобразовывает строку в дату, так что можно вставить в различные значения:

Пример

<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";

$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";

$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>
Смотреть код »

Однако, функция strtotime() не идеалена, поэтому не забудьте проверить строки, которые вы туда вставили.


Еще примеры дат

В приведенном ниже примере, выводятся даты для следующих шести суббот:

Пример

<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks", $startdate);

while ($startdate < $enddate) {
  echo date("M d", $startdate) . "<br>";
  $startdate = strtotime("+1 week", $startdate);
}
?>
Смотреть код »

Пример ниже выводит количество дней до 4 июля:

Пример

<?php
$d1=strtotime("July 15");
$d2=ceil(($d1-time())/60/60/24);
echo " " . $d2 ." дней до 15 июля.";
?>
Смотреть код »

PHP Полный справочник дат

Для полной справки всех функций даты, пройдите к нашему полному PHP Справочик дат.

Справочник содержит краткое описание и примеры использования для каждого функция!