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Π²finvertΠΈdays, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‡ΠΈ Π½ΠΎΠ²Ρƒ Π»ΠΎΠ³Ρ–Ρ‡Π½Ρƒ Π²Π»Π°ΡΡ‚ΠΈΠ²Ρ–ΡΡ‚ΡŒ from_string
8.0.0W Ρ‚Π΅ΠΏΠ΅Ρ€ ΠΌΠΎΠΆΠ΅ використовуватися ΡΠΏΡ–Π»ΡŒΠ½ΠΎ Π· 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