PHP 5 about PHP 5 старт PHP 5 установка PHP 5 синтаксис PHP 5 змінні PHP 5 echo і print PHP 5 типи даних PHP 5 strings PHP 5 константи PHP 5 оператори PHP 5 if...else...elseif PHP 5 switch PHP 5 цикл while PHP 5 for і foreach PHP 5 функції PHP 5 масиви PHP 5 сортування масивів PHP 5 superglobals PHP 5 форми input PHP 5 форми обробка PHP 5 форми - обов'язкові поля PHP 5 форми - перевірка електронної пошти і URL РНР 5 форми заповнення PHP 5 багатовимірні масиви PHP 5 час і дата PHP 5 include PHP 5 файли обробка PHP 5 файли Open/Read/Close PHP 5 файли створення / запис PHP 5 файли завантаження PHP MySQL бази даних PHP MySQL Підключення PHP MySQL Створення бази даних PHP MySQL Створення таблиці PHP MySQL вставка даних PHP MySQL Отримання ідентифікатора останнього доданого запису PHP MySQL вставка кількох записів PHP MySQL Підготовлені вирази PHP MySQL відображення даних з таблиці PHP MySQL Видалення даних PHP MySQL оновлення даних PHP MySQL обмежити вибірку даних PHP регулярні вирази 1 PHP регулярні вирази 2 PHP регулярні вирази 3 PHP регулярні вирази 4 PHP ООП PHP ООП class PHP ООП модифікатори доступу PHP ООП extends PHP ООП статичні методи і властивості, константи PHP ООП abstract PHP ООП interface PHP альтернативний синтаксис керуючих конструкцій

PHP 5 час і дата


PHP date() функція використовується для форматування дати і / або часу.


PHP Date () функція

PHP date() функція форматує мітку ( timestamp ) час для більш читабельною дати і часу.

date(format,timestamp) 

Тимчасова мітка ( timestamp ) являє собою послідовність символів, що позначають дату і / або час, коли відбулася певна подія.


Отримати просту дату

Необхідний format параметр функції Date() визначає формат дати ( або часу ).

Ось деякі символи, які зазвичай використовуються для дат:

  • d - Представляє день місяця (від 01 до 31)
  • m - Представляє місяць (від 01 до 12)
  • Y - Представляє рік (чотири цифри)
  • l (нижній регістр 'L') - Являє день тижня

Інші символи, як ' / ', або ' - ' також може бути вставлені між символами, щоб додати додаткове форматування.

У наведеному нижче прикладі форматуємо поточну дату трьома різними способами:

<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?>

PHP підказка - автоматичний copyright рік

Використовуйте date() функцію автоматичного оновлення copyright року на своєму сайті:

&copy; 2019-<?php echo date("Y"); ?>

Отримати простий час

Ось деякі символи, які зазвичай використовуються для часу:

  • H - 24-годинний формат години (від 00 до 23)
  • h - 12-годинний формат години з провідними нулями (від 01 до 12)
  • i - Хвилини з провідними нулями (00 до 59)
  • s - секунди з провідними нулями (00 до 59)
  • a - am або pm (перша половина дня або вечора)

Наведений нижче приклад виводить поточний час в зазначеному форматі:

<?php
echo "The time is " . date("h:i:sa");
?>

Зверніть увагу, що функція date() повертає поточну дату / час на сервері!


Отримайте ваш часовий пояс

Якщо час з коду повернувся неправильний, це ймовірно, тому, що ваш сервер знаходиться в іншій країні, або встановлений на інший часовий пояс.

Так що, якщо вам потрібен час, правильний відповідно до конкретної адреси, ви можете встановити часовий пояс для використання.

У наведеному нижче прикладі задаємо тимчасову зону для Америка / New_York , а потім виводить поточний час в зазначеному форматі:

<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>

Створення дати з PHP mktime()

Додаткова тимчасова мітка параметр у функції Date() визначає тимчасову мітку. Якщо ви не вкажете мітку часу, буде використовуватися поточна дата і час (як показано в прикладах вище).

mktime() функція повертає мітку часу Unix для дати. Мітка часу Unix , містить кількість секунд між Unix Epoch (1 січня 1970 00:00:00 GMT) і заданий час.

mktime(hour,minute,second,month,day,year) 

Наведений нижче приклад створює дату і час з ряду параметрів в mktime() функції:

<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
<!-- Created date is 2014-08-12 11:14:54am  -->

Створення дати з строки з PHP strtotime()

PHP strtotime() функція використовуються для перетворення строки на час Unix.

strtotime(time,now)

У наведеному нижче прикладі створюється дата і час від strtotime() функції:

<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
//   Created date is 2014-04-15 10:30:00pm 
?>

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>";

// 2019-05-09 12:00:00am
// 2019-05-11 12:00:00am
// 2019-08-08 06:38:45am
?>

Однак, strtotime() не є досконалим, так що не забудьте перевірити рядки.


Додаткові приклади дати

Наведений нижче приклад виводить дати протягом наступних шести субот:

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

while ($startdate < $enddate) {
  echo date("M d", $startdate) . "<br>";
  $startdate = strtotime("+1 week", $startdate);
}

/*
May 11
May 18
May 25
Jun 01
Jun 08
Jun 15
*/

?>

Наведений нижче приклад виводить кількість днів до 4 липня ( зворотній таймер на php ):

<?php
$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "There are " . $d2 ." days until 4th of July.";

// There are 57 days until 4th of July. 

?>

Наш партнер:
beta test mp3 playlist downloader