Класс DateTime

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Класс Π²Π΅Π΄Ρ‘Ρ‚ сСбя Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ DateTimeImmutable, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ сами ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ‚Π°ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊ DateTime::modify().

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅

Π’Ρ‹Π·ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² класса DateTime ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π·Π°ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΡƒΡŽ Π² этих ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ это, Π²Π°ΠΌ придётся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ clone для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ класс DateTimeImmutable вмСсто DateTime, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

ΠžΠ±Π·ΠΎΡ€ класса

class DateTime implements DateTimeInterface {
/* НаслСдуСмыС константы */
public const string DateTimeInterface::ATOM = "Y-m-d\\TH:i:sP";
public const string DateTimeInterface::COOKIE = "l, d-M-Y H:i:s T";
public const string DateTimeInterface::ISO8601 = "Y-m-d\\TH:i:sO";
public const string DateTimeInterface::ISO8601_EXPANDED = "X-m-d\\TH:i:sP";
public const string DateTimeInterface::RFC822 = "D, d M y H:i:s O";
public const string DateTimeInterface::RFC850 = "l, d-M-y H:i:s T";
public const string DateTimeInterface::RFC1036 = "D, d M y H:i:s O";
public const string DateTimeInterface::RFC1123 = "D, d M Y H:i:s O";
public const string DateTimeInterface::RFC7231 = "D, d M Y H:i:s \\G\\M\\T";
public const string DateTimeInterface::RFC2822 = "D, d M Y H:i:s O";
public const string DateTimeInterface::RFC3339 = "Y-m-d\\TH:i:sP";
public const string DateTimeInterface::RFC3339_EXTENDED = "Y-m-d\\TH:i:s.vP";
public const string DateTimeInterface::RSS = "D, d M Y H:i:s O";
public const string DateTimeInterface::W3C = "Y-m-d\\TH:i:sP";
/* ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ */
public function __construct(string $datetime = "now", ?DateTimeZone $timezone = null)
public function add(DateInterval $interval): DateTime
public static function createFromFormat(string $format, string $datetime, ?DateTimeZone $timezone = null): DateTime|false
public static function createFromImmutable(DateTimeImmutable $object): static
public static function createFromInterface(DateTimeInterface $object): DateTime
public static function createFromTimestamp(int|float $timestamp): static
public function modify(string $modifier): DateTime
public static function __set_state(array $array): DateTime
public function setDate(int $year, int $month, int $day): DateTime
public function setISODate(int $year, int $week, int $dayOfWeek = 1): DateTime
public function setMicrosecond(int $microsecond): static
public function setTime(
Β Β Β Β int $hour,
Β Β Β Β int $minute,
Β Β Β Β int $second = 0,
Β Β Β Β int $microsecond = 0
): DateTime
public function setTimestamp(int $timestamp): DateTime
public function setTimezone(DateTimeZone $timezone): DateTime
public function sub(DateInterval $interval): DateTime
public function diff(DateTimeInterface $targetObject, bool $absolute = false): DateInterval
public function format(string $format): string
public function getMicrosecond(): int
public function getOffset(): int
public function getTimestamp(): int
public function getTimezone(): DateTimeZone|false
public function __serialize(): array
public function __unserialize(array $data): void
#[\Deprecated]
public function __wakeup(): void
}

Бписок измСнСний

ВСрсия ОписаниС
8.4.0 ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ класса Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.
7.2.0 ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ класса Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ DateTime ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² DateTimeInterface.
7.1.0 ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ класса DateTime Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ микросСкунды. Π”ΠΎ этого ΠΎΠ½ всСгда ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π» микросСкунды со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 0.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • DateTime::add β€” Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ DateTime, добавляя количСство Π΄Π½Π΅ΠΉ, мСсяцСв, Π»Π΅Ρ‚, часов, ΠΌΠΈΠ½ΡƒΡ‚ ΠΈ сСкунд
  • DateTime::__construct β€” Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ экзСмпляр класса DateTime
  • DateTime::createFromFormat β€” Π Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚ строку Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ
  • DateTime::createFromImmutable β€” Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ DateTime Π½Π° основС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° DateTimeImmutable
  • DateTime::createFromInterface β€” Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ DateTime Π½Π° основС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, совмСстимого с интСрфСйсом DateTimeInterface
  • DateTime::createFromTimestamp β€” Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚ экзСмпляр ΠΈΠ· ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Unix
  • DateTime::getLastErrors β€” ПсСвдоним DateTimeImmutable::getLastErrors
  • DateTime::modify β€” Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ ΠΌΠ΅Ρ‚ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
  • DateTime::__set_state β€” ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ __set_state
  • DateTime::setDate β€” УстанавливаСт Π΄Π°Ρ‚Ρƒ
  • DateTime::setISODate β€” УстанавливаСт Π΄Π°Ρ‚Ρƒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ISO
  • DateTime::setMicrosecond β€” УстанавливаСт ΠΌΠΈΠΊΡ€ΠΎΡΠ΅ΠΊΡƒΠ½Π΄Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
  • DateTime::setTime β€” УстанавливаСт врСмя
  • DateTime::setTimestamp β€” УстанавливаСт Π΄Π°Ρ‚Ρƒ ΠΈ врСмя Π½Π° основС ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Unix
  • DateTime::setTimezone β€” УстанавливаСт часовой пояс для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° DateTime
  • DateTime::sub β€” Π’Ρ‹Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Π΄Π½ΠΈ, мСсяцы, Π³ΠΎΠ΄Ρ‹, часы, ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ ΠΈ сСкунды ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° DateTime
οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ добавляли примСчания для страницы