DateInterval::__construct
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
DateInterval::__construct β Π‘ΡΠ²ΠΎΡΡΡ Π½ΠΎΠ²ΠΈΠΉ ΠΎΠ±'ΡΠΊΡ DateInterval
ΠΠΏΠΈΡ
public DateInterval::__construct(string$duration
) .
Π‘ΡΠ²ΠΎΡΡΡ Π½ΠΎΠ²ΠΈΠΉ ΠΎΠ±'ΡΠΊΡ DateInterval.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ²
duration
ΠΠΏΠΈΡ ΡΠ½ΡΠ΅ΡΠ²Π°Π»Ρ.
Π€ΠΎΡΠΌΠ°Ρ ΠΎΠΏΠΈΡΡ ΡΠ½ΡΠ΅ΡΠ²Π°Π»Ρ ΠΏΠΎΡΠΈΠ½Π°ΡΡΡΡΡ Π· Π»ΡΡΠ΅ΡΠΈ P
. ΠΠΎΠΆΠ΅Π½ ΠΏΠ΅ΡΡΠΎΠ΄ ΡΠ½ΡΠ΅ΡΠ²Π°Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΉ ΡΡΠ»ΠΈΠΌ ΡΠΈΡΠ»ΠΎΠΌ, Π·Π° ΡΠΊΠΈΠΌ ΡΠ»ΡΠ΄ΡΡ ΠΏΠΎΠΊΠ°ΠΆΡΠΈΠΊ ΠΉΠΎΠ³ΠΎ ΡΠΈΠΏΡ. ΠΠΎΠΆΠ»ΠΈΠ²Ρ ΡΠΈΠΏΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ Ρ ΡΠ°Π±Π»ΠΈΡΡ. Π―ΠΊΡΠΎ ΡΠ½ΡΠ΅ΡΠ²Π°Π» ΠΌΡΡΡΠΈΡΡ ΠΏΠ΅ΡΡΠΎΠ΄ΠΈ, ΡΠΎ ΠΏΠΎΠ·Π½Π°ΡΠ°ΡΡΡ ΡΠ°Ρ, ΡΡ
ΠΎΠΏΠΈΡΡ ΠΏΠΎΠ²ΠΈΠ½Π½Π° ΠΏΠ΅ΡΠ΅Π΄ΡΠ²Π°ΡΠΈ Π±ΡΠΊΠ²Π° T
ΠΠΊΠ°Π·ΡΠ²Π½ΠΈΠΊΠΈ ΠΏΠ΅ΡΡΠΎΠ΄ΡΠ² duration
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠΈΠΎΠ΄Π° | ΠΠΏΠΈΡ |
---|---|
Y | Π ΠΎΠΊΠΈ |
M | ΠΡΡΡΡΡ |
D | ΠΠ½Ρ |
W | Π’ΠΈΠΆΠ½Ρ. ΠΠ΅ΡΠ΅ΡΠ²ΠΎΡΡΡΡΡΡΡ Π½Π° Π΄Π½Ρ. ΠΠΎ PHP 8.0.0 Π½Π΅ ΠΌΡΠ³ Π±ΡΡΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½ΠΈΠΉ ΡΠΏΡΠ»ΡΠ½ΠΎ Π· D |
H | Π³ΠΎΠ΄ΠΈΠ½Π½ΠΈΠΊ |
M | Ρ Π²ΠΈΠ»ΠΈΠ½ΠΈ |
S | ΡΠ΅ΠΊΡΠ½Π΄ΠΈ |
ΠΡΡ ΠΊΡΠ»ΡΠΊΠ° ΠΏΡΠΎΡΡΠΈΡ
ΠΏΡΠΈΠΊΠ»Π°Π΄ΡΠ². ΠΠ²Π° Π΄Π½Ρ - P2D
. ΠΠ²Ρ ΡΠ΅ΠΊΡΠ½Π΄ΠΈ PT2S
. Π¨ΡΡΡΡ ΡΠΎΠΊΡΠ² Ρ ΠΏ'ΡΡΡ Ρ
Π²ΠΈΠ»ΠΈΠ½ P6YT5M
ΠΠ°ΡΠ²Π°ΠΆΠ΅Π½Π½Ρ :
ΠΠΎΠΊΠ°ΠΆΡΠΈΠΊΠΈ ΠΏΠΎΠ²ΠΈΠ½Π½Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠΈΡΡ Π²ΡΠ΄ Π±ΡΠ»ΡΡΠΎΡ Π²Π΅Π»ΠΈΡΠΈΠ½ΠΈ (Π»ΡΠ²ΠΎΡΡΡ) Π΄ΠΎ ΠΌΠ΅Π½ΡΠΎΡ Π²Π΅Π»ΠΈΡΠΈΠ½ΠΈ (ΠΏΡΠ°Π²ΠΎΡΡΡ). Π’ΠΎΠ±ΡΠΎ, ΡΠΎΠΊΠΈ ΠΌΠ°ΡΡΡ Π±ΡΡΠΈ Π΄ΠΎ ΠΌΡΡΡΡΡΠ², ΠΌΡΡΡΡΡ Π΄ΠΎ Π΄Π½ΡΠ², Π΄Π½Ρ Π΄ΠΎ Ρ Π²ΠΈΠ»ΠΈΠ½ Ρ ΡΠ°ΠΊ Π΄Π°Π»Ρ. Π’Π°ΠΊΠΈΠΌ ΡΠΈΠ½ΠΎΠΌ, ΠΎΠ΄ΠΈΠ½ ΡΡΠΊ Ρ ΡΠΎΡΠΈΡΠΈ Π΄Π½Ρ ΠΏΠΎΠ²ΠΈΠ½Π½Ρ Π±ΡΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΡΠΊ
P1Y4D
, Π°Π»Π΅ Π½Π΅P4D1Y
ΠΠ°Π΄Π°ΡΠΈ ΠΏΠ΅ΡΡΠΎΠ΄ ΡΠ°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ½Π° Ρ Π²ΠΈΠ³Π»ΡΠ΄Ρ Π΄Π°ΡΠΈ ΡΠ° ΡΠ°ΡΡ. ΠΡΠΈΠΊΠ»Π°Π΄ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΠΊΡ ΡΠ° ΡΠΎΡΠΈΡΡΠΎΡ
Π΄Π½ΡΠ² ΠΌΠΎΠΆΠ΅ ΠΎΠΏΠΈΡΡΠ²Π°ΡΠΈΡΡ ΡΠΊ P0001-00-04T00:00:00
. ΠΠ»Π΅ Π·Π½Π°ΡΠ΅Π½Π½Ρ Ρ ΡΡΠΎΠΌΡ ΡΠΎΡΠΌΠ°ΡΡ Π½Π΅ ΠΏΠΎΠ²ΠΈΠ½Π½Ρ Π²ΠΈΡ
ΠΎΠ΄ΠΈΡΠΈ Π·Π° ΡΠ°ΠΌΠΊΠΈ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΈΡ
Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π°ΡΠΈ ΡΠ° ΡΠ°ΡΡ (Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, 25
Π³ΠΎΠ΄ΠΈΠ½ Π½Π΅ΠΏΡΠΈΠΏΡΡΡΠΈΠΌΠΎ)
Π¦Ρ ΡΠΎΡΠΌΠ°ΡΠΈ Π·Π°ΡΠ½ΠΎΠ²Π°Π½Ρ Π½Π° Β» ΡΠΏΠ΅ΡΡΡΡΠΊΠ°ΡΡΡ ISO 8601
ΠΠΎΠΌΠΈΠ»ΠΊΠΈ
ΠΠΎΠ³Π΄Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡduration
Π½Π΅ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ ΡΠΎΠ·ΡΠ±ΡΠ°Π½ΠΈΠΉ Π°Π½Π°Π»ΡΠ·Π°ΡΠΎΡΠΎΠΌ ΡΠΊ ΡΠ½ΡΠ΅ΡΠ²Π°Π», Π²ΠΈΠΊΠΈΠ΄Π°ΡΡΡΡΡ Π²ΠΈΠ½ΡΡΠΎΠΊ DateMalformedIntervalStringException. ΠΠΎ PHP 8.3 Π²ΠΈΠΊΠΈΠ΄Π°Π²ΡΡ Π²ΠΈΠ½ΡΡΠΎΠΊ Exception
ΡΠΏΠΈΡΠΎΠΊ Π·ΠΌΡΠ½
ΠΠ΅ΡΡΠΈΡ | ΠΠΏΠΈΡ |
---|---|
8.3.0 | Π’Π΅ΠΏΠ΅Ρ Π·Π°ΠΌΡΡΡΡ Π²ΠΈΠ½ΡΡΠΊΡ Exception Π²ΠΈΠΊΠΈΠ΄Π°ΡΡΡΡΡ Π²ΠΈΠ½ΡΡΠΎΠΊ DateMalformedIntervalStringException |
8.2.0 | ΠΡΠ΄Π΅ Π²ΠΈΠ΄Π½ΠΎ ΡΡΠ»ΡΠΊΠΈ y Π²f invert ΠΈdays , Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈ Π½ΠΎΠ²Ρ Π»ΠΎΠ³ΡΡΠ½Ρ Π²Π»Π°ΡΡΠΈΠ²ΡΡΡΡ from_string |
8.0.0 | W ΡΠ΅ΠΏΠ΅Ρ ΠΌΠΎΠΆΠ΅ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈΡΡ ΡΠΏΡΠ»ΡΠ½ΠΎ Π· D |
ΠΡΠΈΠΊΠ»Π°Π΄ΠΈ
ΠΡΠΈΠΊΠ»Π°Π΄ #1 ΠΡΠΈΠΊΠ»Π°Π΄ ΡΡΠ²ΠΎΡΠ΅Π½Π½Ρ ΡΠ° Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΠΎΠ±'ΡΠΊΡΡΠ² DateInterval
Loading...
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ:
ΠΡΠΈΠΊΠ»Π°Π΄ #2 ΠΡΠΈΠΊΠ»Π°Π΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡDateInterval
Loading...
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ Π² PHP 8.2:
object(DateInterval)#1 (10) {
["y"]=>
int(0)
["m"]=>
int(0)
["d"]=>
int(9)
["h"]=>
int(0)
["i"]=>
int(0)
["s"]=>
int(0)
["f"]=>
float(0)
["invert"]=>
int(0)
["days"]=>
bool(false)
["from_string"]=>
bool(false)
}
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ Π² PHP 8:
object(DateInterval)#1 (16) {
["y"]=>
int(0)
["m"]=>
int(0)
["d"]=>
int(9)
["h"]=>
int(0)
["i"]=>
int(0)
["s"]=>
int(0)
["f"]=>
float(0)
["weekday"]=>
int(0)
["weekday_behavior"]=>
int(0)
["first_last_day_of"]=>
int(0)
["invert"]=>
int(0)
["days"]=>
bool(false)
["special_type"]=>
int(0)
["special_amount"]=>
int(0)
["have_weekday_relative"]=>
int(0)
["have_special_relative"]=>
int(0)
}
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ Π² PHP 7:
object(DateInterval)#1 (16) {
["y"]=>
int(0)
["m"]=>
int(0)
["d"]=>
int(2)
["h"]=>
int(0)
["i"]=>
int(0)
["s"]=>
int(0)
["f"]=>
float(0)
["weekday"]=>
int(0)
["weekday_behavior"]=>
int(0)
["first_last_day_of"]=>
int(0)
["invert"]=>
int(0)
["days"]=>
bool(false)
["special_type"]=>
int(0)
["special_amount"]=>
int(0)
["have_weekday_relative"]=>
int(0)
["have_special_relative"]=>
int(0)
}
ΠΠΈΠ²ΡΡΡΡΡ ΡΠ°ΠΊΠΎΠΆ
- DateInterval::format() - Π€ΠΎΡΠΌΠ°ΡΡΡ ΡΠ½ΡΠ΅ΡΠ²Π°Π»
- DateTime::add() - ΠΠΌΡΠ½ΡΡ ΠΎΠ±'ΡΠΊΡ DateTime, Π΄ΠΎΠ΄Π°ΡΡΠΈ ΠΊΡΠ»ΡΠΊΡΡΡΡ Π΄Π½ΡΠ², ΠΌΡΡΡΡΡΠ², ΡΠΎΠΊΡΠ², Π³ΠΎΠ΄ΠΈΠ½, Ρ Π²ΠΈΠ»ΠΈΠ½ ΡΠ° ΡΠ΅ΠΊΡΠ½Π΄
- DateTime::sub() - ΠΡΠ΄Π½ΡΠΌΠ°Ρ Π΄Π½Ρ, ΠΌΡΡΡΡΡ, ΡΠΎΠΊΠΈ, Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Ρ Π²ΠΈΠ»ΠΈΠ½ΠΈ ΡΠ° ΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π· ΠΎΠ±'ΡΠΊΡΠ° DateTime
- DateTime::diff() - ΠΠΎΠ²Π΅ΡΡΠ°Ρ ΡΡΠ·Π½ΠΈΡΡ ΠΌΡΠΆ Π΄Π²ΠΎΠΌΠ° ΠΎΠ±'ΡΠΊΡΠ°ΠΌΠΈ DateTime