Date and Time
- Введение
- Installing/Configuring
- Предопределенные константы
- Date/Time — Date and Time Функции
- checkdate — Проверяет правильность даты по грегорианскому календарю
- date_create — Returns new DateTime object
- date_date_set — Sets the date
- date_default_timezone_get — Gets the default timezone used by all date/time functions in a script
- date_default_timezone_set — Sets the default timezone used by all date/time functions in a script
- date_format — Returns date formatted according to given format
- date_isodate_set — Sets the ISO date
- date_modify — Alters the timestamp
- date_offset_get — Returns the daylight saving time offset
- date_parse — Returns associative array with detailed info about given date
- date_sun_info — Returns an array with information about sunset/sunrise and twilight begin/end
- date_sunrise — Returns time of sunrise for a given day and location
- date_sunset — Returns time of sunset for a given day and location
- date_time_set — Sets the time
- date_timezone_get — Return time zone relative to given DateTime
- date_timezone_set — Sets the time zone for the DateTime object
- date — Форматирует системную дату/время
- getdate — Возвращает информацию о дате/времени
- gettimeofday — Возвращает текущее время
- gmdate — Форматирует дату/время по Гринвичу
- gmmktime — Возвращает метку времени Unix для времени по Гринвичу
- gmstrftime — Форматирует дату/время по Гринвичу с учетом текущей локали
- idate — Format a local time/date as integer
- localtime — Возвращает системное время
- microtime — Возвращает метку времени с микросекундами
- mktime — Возвращает метку времени для заданной даты
- strftime — Форматирует текущую дату/время с учетом текущей локали
- strptime — Parse a time/date generated with strftime
- strtotime — Преобразует текстовое представление даты на английском языке в метку времени Unix
- time — Возвращает текущую метку времени
- timezone_abbreviations_list — Returns associative array containing dst, offset and the timezone name
- timezone_identifiers_list — Returns numerically index array with all timezone identifiers
- timezone_name_from_abbr — Returns the timezone name from abbrevation
- timezone_name_get — Returns the name of the timezone
- timezone_offset_get — Returns the timezone offset from GMT
- timezone_open — Returns new DateTimeZone object
- timezone_transitions_get — Returns all transitions for the timezone
Коментарии
I think it's important to mention with the DateTime class that if you're trying to create a system that should store UNIX timestamps in UTC/GMT, and then convert them to a desired custom time-zone when they need to be displayed, using the following code is a good idea:
<?php
date_default_timezone_set('UTC');
?>
Even if you use something like:
<?php
$date->setTimezone( new DateTimeZone('UTC') );
?>
... before you store the value, it doesn't seem to work because PHP is already trying to convert it to the default timezone.
If working with SQL databases it is important to realize that where DB normally reserve 0000-00-00 as a special value for indicating not valid date.
If this was converted in PHP, unexpected things happen.
<?php
$s = "0000-00-00 00:00:00";
$d = DateTime::createFromFormat('Y-m-d H:i:s',$s);
echo $d-> format("d.m.Y H:i:s");
// 30.11.-0001 00:00:00
?>
Available on https://3v4l.org/jnoIJ