date_create
(PHP 5 >= 5.1.0)
date_create — Returns new DateTime object
Описание
DateTime date_create
([ string $time
[, DateTimeZone $timezone
]] )
DateTime DateTime::__construct
([ string $time
[, DateTimeZone $timezone
]] )
Список параметров
- time
-
String in a format accepted by strtotime(), defaults to "now".
- timezone
-
Time zone of the time.
Возвращаемые значения
Returns DateTime object on success or FALSE on failure.
- PHP Руководство
- Функции по категориям
- Индекс функций
- Справочник функций
- Расширения для работы с датой и временем
- Дата и Время
- checkdate
- date_add
- date_create_from_format
- date_create_immutable_from_format
- date_create_immutable
- date_create
- date_date_set
- date_default_timezone_get
- date_default_timezone_set
- date_diff
- date_format
- date_get_last_errors
- date_interval_create_from_date_string
- date_interval_format
- date_isodate_set
- date_modify
- date_offset_get
- date_parse_from_format
- date_parse
- date_sub
- date_sun_info
- date_sunrise
- date_sunset
- date_time_set
- date_timestamp_get
- date_timestamp_set
- date_timezone_get
- date_timezone_set
- date
- getdate
- gettimeofday
- gmdate
- gmmktime
- gmstrftime
- idate
- localtime
- microtime
- mktime
- strftime
- strptime
- strtotime
- time
- timezone_abbreviations_list
- timezone_identifiers_list
- timezone_location_get
- timezone_name_from_abbr
- timezone_name_get
- timezone_offset_get
- timezone_open
- timezone_transitions_get
- timezone_version_get
Коментарии
Notice php by default assume the give string as such format:
'-' is 'y-m-d'
'/' is 'm/d/y'
Unless the given string has Y or M,
that is year is written as full year '2019', or month is written as English shorthand 'Jan',
the default assumption will be applied, where the date might be incorrect.
The following code show a quick test: (true as of php 7.2)
$date = [
'2019-1-3',
'19-1-3',
'3-1-2019',
'3-Jan-19',
'3-1-19', //php assume as y-m-d not d-m-y
'2019-3-1',
'19-3-1',
'1-3-2019',
'1-3-19',
'2019/3/1',
'19/3/1', //fail, php think is month 19
'1/3/2019', //php think is m/d/y
'1/3/19'
];
//Y-M-d
foreach($date as $i => $d){
echo $i ."\r\n";
var_dump(date_format(date_create($d), 'Y-M-d'));
echo "\r\n";
}