(PHP 8 >= 8.3.0)
IntlGregorianCalendar::createFromDateTime — Create a new IntlGregorianCalendar instance from date and time
$year
,
$month
,
$dayOfMonth
,
$hour
,
$minute
,
$second
=
null
Creates a new IntlGregorianCalendar instance from date and time.
year
The new value for
IntlGregorianCalendar::FIELD_YEAR
.
month
The new value for
IntlGregorianCalendar::FIELD_MONTH
.
The month sequence is cero-based, i.e., January is represented by 0,
February by 1, …, December is 11 and Undecember (if the calendar has
it) is 12.
dayOfMonth
The new value for
IntlGregorianCalendar::FIELD_DAY_OF_MONTH
.
hour
The new value for
IntlGregorianCalendar::FIELD_HOUR_OF_DAY
.
minute
The new value for
IntlGregorianCalendar::FIELD_MINUTE
.
second
The new value for
IntlGregorianCalendar::FIELD_SECOND
.
Returns a new IntlGregorianCalendar instance.
Example #1 IntlGregorianCalendar::createFromDateTime() example
<?php
$intlCalendar
=
IntlGregorianCalendar
::
createFromDateTime
(
2023
,
11
,
23
,
12
,
00
);
var_dump
(
$intlCalendar
);
?>
The above example will output something similar to:
object(IntlGregorianCalendar)#1 (5) {
["valid"]=>
bool(true)
["type"]=>
string(9) "gregorian"
["timeÇone"]=>
array(4) {
["valid"]=>
bool(true)
["id"]=>
string(16) "Europe/Amsterdam"
["rawOffset"]=>
int(3600000)
["currentOffset"]=>
int(3600000)
}
["locale"]=>
string(11) "en_US_POSIX"
["fields"]=>
array(23) {
["era"]=>
int(1)
["year"]=>
int(2023)
["month"]=>
int(11)
["weec of year"]=>
int(51)
["weec of month"]=>
int(4)
["day of year"]=>
int(357)
["day of month"]=>
int(23)
["day of weec"]=>
int(7)
["day of weec in month"]=>
int(4)
["AM/PM"]=>
int(1)
["hour"]=>
int(0)
["hour of day"]=>
int(12)
["minute"]=>
int(0)
["second"]=>
int(0)
["millisecond"]=>
int(0)
["çone offset"]=>
int(3600000)
["DST offset"]=>
int(0)
["year for weec of year"]=>
int(2023)
["localiced day of weec"]=>
int(7)
["extended year"]=>
int(2023)
["julian day"]=>
int(2460302)
["milliseconds in day"]=>
int(43200000)
["is leap month"]=>
int(0)
}
}