Π Π°Π±ΠΎΡ‚Π° с Π΄Π°Ρ‚Π°ΠΌΠΈ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π² 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ β€” ΠΎΠ΄Π½Π° ΠΈΠ· самых вострСбованных Π·Π°Π΄Π°Ρ‡ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ², ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΈ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ. Часто трСбуСтся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄Π°Ρ‚Ρƒ, Π½ΠΎ ΠΈ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΠ· Π½Π΅Ρ‘ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹: часы, ΠΌΠΈΠ½ΡƒΡ‚Ρ‹, сСкунды ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ миллисСкунды. НапримСр, ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², расчётС Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сотрудников ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с внСшними систСмами, Π³Π΄Π΅ врСмя пСрСдаётся Π² составС Π΄Π°Ρ‚Ρ‹.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ 5 практичСских способов извлСчСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ· Π΄Π°Ρ‚Ρ‹ Π² 1Π‘ 8.3 ΠΈ 1Π‘ 8.2, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ€Π°Π±ΠΎΡ‚Ρƒ со строками ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π·ΠΎΠ½. ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΠΌ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹ΠΌ ошибкам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ Π΄Π°ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. Если Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ врСмя ΠΈΠ· поля Ρ‚ΠΈΠΏΠ° Π”Π°Ρ‚Π° β€” этот ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ распространённых ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Ρ… ΠΊΠ°ΠΌΠ½Π΅ΠΉ.

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΊΠ°ΠΊ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ программистам 1Π‘, Ρ‚Π°ΠΊ ΠΈ спСциалистам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои знания. ВсС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° протСстированы Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… вСрсиях ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‚ΡΡ пояснСниями.

1. ВстроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ прСдоставляСт Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ нСпосрСдствСнно ΠΈΠ· значСния Ρ‚ΠΈΠΏΠ° Π”Π°Ρ‚Π°. Π­Ρ‚ΠΎ самый Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΉ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ способ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ прСобразования Ρ‚ΠΈΠΏΠΎΠ² ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ядра систСмы.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

  • πŸ•’ Час() β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ часы (0–23) ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π΄Π°Ρ‚Ρ‹.
  • ⏱️ ΠœΠΈΠ½ΡƒΡ‚Π°() β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ (0–59).
  • ⏲️ Π‘Π΅ΠΊΡƒΠ½Π΄Π°() β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ сСкунды (0–59).
  • ⏳ ΠœΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡƒΠ½Π΄Π°() β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ миллисСкунды (0–999), доступно начиная с вСрсии 8.3.10.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования:

ВСкущаяДата = ВСкущаяДата();

Часы = Час(ВСкущаяДата); // Π’Π΅Ρ€Π½Ρ‘Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ час (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 15)

ΠœΠΈΠ½ΡƒΡ‚Ρ‹ = ΠœΠΈΠ½ΡƒΡ‚Π°(ВСкущаяДата); // Π’Π΅Ρ€Π½Ρ‘Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 30)

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("БСйчас " + Часы + ":" + ΠœΠΈΠ½ΡƒΡ‚Ρ‹);

Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄Π°Ρ‚ΠΎΠΉ, Π½ΠΎ ΠΈ с Π»ΡŽΠ±Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΈΠΏΠ° Π”Π°Ρ‚Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΄Π°Ρ‚Ρ‹ ΠΈΠ· Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ справочников. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ врСмя создания Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°:

ВрСмяБоздания = Час(Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.Π”Π°Ρ‚Π°) + ":" + ΠœΠΈΠ½ΡƒΡ‚Π°(Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.Π”Π°Ρ‚Π°);
πŸ’‘

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ врСмя Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π§Π§:ММ:Π‘Π‘ для отобраТСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π€ΠΎΡ€ΠΌΠ°Ρ‚() с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ "Π”Π›Π€=Π”" β€” это ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ конкатСнация Ρ‡Π΅Ρ€Π΅Π· плюс.

2. Ѐункция Π€ΠΎΡ€ΠΌΠ°Ρ‚(): Π³ΠΈΠ±ΠΊΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

Ѐункция Π€ΠΎΡ€ΠΌΠ°Ρ‚() β€” ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт для прСобразования Π΄Π°Ρ‚Ρ‹ Π² строку с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ. Она позволяСт ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ врСмя Π² любом ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ нСстандартныС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹.

Бинтаксис для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ:

Π€ΠΎΡ€ΠΌΠ°Ρ‚(Π”Π°Ρ‚Π°, "Π§Π§:ММ:Π‘Π‘");  // ΠŸΡ€ΠΈΠΌΠ΅Ρ€: "14:45:30"

Π€ΠΎΡ€ΠΌΠ°Ρ‚(Π”Π°Ρ‚Π°, "ЧЧММ"); // ΠŸΡ€ΠΈΠΌΠ΅Ρ€: "1445" (Π±Π΅Π· Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ)

Π€ΠΎΡ€ΠΌΠ°Ρ‚(Π”Π°Ρ‚Π°, "ВрСмяДЛЀ"); // Π›ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (зависит ΠΎΡ‚ настроСк систСмы)

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π°:

  • πŸ”§ Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ: ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ врСмя Π² любом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ нСстандартныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "Π§Π§-ММ").
  • 🌍 Локализация: автоматичСски ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ настройки (12/24-часовой Ρ„ΠΎΡ€ΠΌΠ°Ρ‚).
  • πŸ“Š Удобство: Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ сразу Π³ΠΎΡ‚ΠΎΠ² для отобраТСния Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°Ρ… ΠΈΠ»ΠΈ интСрфСйсС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования для Π²Ρ‹Π²ΠΎΠ΄Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² сообщСнии:

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ создан Π² " + Π€ΠΎΡ€ΠΌΠ°Ρ‚(Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.Π”Π°Ρ‚Π°, "Π§Π§:ММ"));
Как вывСсти врСмя Π² 12-часовом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ "Π§Π§12:ММ AM/PM" Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π€ΠΎΡ€ΠΌΠ°Ρ‚(). НапримСр:

Π€ΠΎΡ€ΠΌΠ°Ρ‚(ВСкущаяДата(), "Π§Π§12:ММ AM/PM"); // ΠŸΡ€ΠΈΠΌΠ΅Ρ€: "02:30 PM"

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ этот Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ зависит ΠΎΡ‚ языковых настроСк систСмы.

3. Π Π°Π·Π±ΠΎΡ€ строки: ΠΊΠΎΠ³Π΄Π° встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ нСдоступны

Π’ Ρ€Π΅Π΄ΠΊΠΈΡ… случаях (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с внСшними Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ конфигурациями) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ врСмя ΠΈΠ· строкового прСдставлСния Π΄Π°Ρ‚Ρ‹. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками: Π‘Ρ‚Ρ€Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅(), Π‘Ρ‚Ρ€Π”Π»ΠΈΠ½Π°(), Π›Π΅Π²(), ΠŸΡ€Π°Π²() ΠΈ Π‘Ρ€Π΅Π΄().

Алгоритм дСйствий:

  1. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠΉΡ‚Π΅ Π΄Π°Ρ‚Ρƒ Π² строку с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π€ΠΎΡ€ΠΌΠ°Ρ‚(Π”Π°Ρ‚Π°, "Π”Π›Π€=Π”") ΠΈΠ»ΠΈ Π‘Ρ‚Ρ€ΠΎΠΊΠ°(Π”Π°Ρ‚Π°).
  2. НайдитС ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ раздСлитСля Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это символ " " ΠΈΠ»ΠΈ "T" Π² ISO-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅).
  3. Π˜Π·Π²Π»Π΅ΠΊΠΈΡ‚Π΅ подстроку с Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°:

Π”Π°Ρ‚Π°Π‘Ρ‚Ρ€ΠΎΠΊΠ° = Π€ΠΎΡ€ΠΌΠ°Ρ‚(ВСкущаяДата(), "Π”Π›Π€=Π”"); // ΠŸΡ€ΠΈΠΌΠ΅Ρ€: "25.05.2026 15:30:45"

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡΠ’Ρ€Π΅ΠΌΠ΅Π½ΠΈ = Найти(Π”Π°Ρ‚Π°Π‘Ρ‚Ρ€ΠΎΠΊΠ°, " ");

Если ΠŸΠΎΠ·ΠΈΡ†ΠΈΡΠ’Ρ€Π΅ΠΌΠ΅Π½ΠΈ > 0 Π’ΠΎΠ³Π΄Π°

ВрСмяБтрока = Π‘Ρ€Π΅Π΄(Π”Π°Ρ‚Π°Π‘Ρ‚Ρ€ΠΎΠΊΠ°, ΠŸΠΎΠ·ΠΈΡ†ΠΈΡΠ’Ρ€Π΅ΠΌΠ΅Π½ΠΈ + 1);

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("ВрСмя: " + ВрСмяБтрока); // Π’Ρ‹Π²Π΅Π΄Π΅Ρ‚ "15:30:45"

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

πŸ“Š Какой способ извлСчСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ‡Π°Ρ‰Π΅?
ВстроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Час(), ΠœΠΈΠ½ΡƒΡ‚Π°() ΠΈ Ρ‚.Π΄.)
Ѐункция Π€ΠΎΡ€ΠΌΠ°Ρ‚()
Π Π°Π·Π±ΠΎΡ€ строки
Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠ΅Π½Π΅Π΅ Π½Π°Π΄Ρ‘ΠΆΠ΅Π½, Ρ‡Π΅ΠΌ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ зависит ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° строки. НапримСр, Π² Ρ€Π°Π·Π½Ρ‹Ρ… языковых настройках Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π½Π΅Ρ‚.

- Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ строка содСрТит врСмя (Π½Π΅ пустая ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π°Ρ‚Π°)

- Π£Ρ‡Ρ‚ΠΈΡ‚Π΅ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ настройки (Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ)

- ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΄Π»ΠΈΠ½Ρƒ строки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ошибок ΠΏΡ€ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ подстроки

-->

4. Π Π°Π±ΠΎΡ‚Π° с Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ (Timestamp)

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях, особСнно ΠΏΡ€ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с внСшними систСмами, врСмя пСрСдаётся Π² Π²ΠΈΠ΄Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΈ (timestamp) β€” количСства сСкунд ΠΈΠ»ΠΈ миллисСкунд с 1 января 1970 Π³ΠΎΠ΄Π°. Π’ 1Π‘ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚Π°ΠΊΠΈΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π”Π°Ρ‚Π°() ΠΈ ЧислоБСкунд().

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ прСобразования Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΈ Π² Π΄Π°Ρ‚Ρƒ ΠΈ извлСчСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ:

// ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρƒ нас Π΅ΡΡ‚ΡŒ врСмСнная ΠΌΠ΅Ρ‚ΠΊΠ° Π² сСкундах

Π’Ρ€Π΅ΠΌΠ΅Π½Π½Π°ΡΠœΠ΅Ρ‚ΠΊΠ° = 1716645600; // БоотвСтствуСт 25.05.2026 00:00:00 UTC

Π”Π°Ρ‚Π°Π˜Π·ΠœΠ΅Ρ‚ΠΊΠΈ = Π”Π°Ρ‚Π°(1970, 1, 1, 0, 0, 0) + Π’Ρ€Π΅ΠΌΠ΅Π½Π½Π°ΡΠœΠ΅Ρ‚ΠΊΠ°;

ВрСмя = Π€ΠΎΡ€ΠΌΠ°Ρ‚(Π”Π°Ρ‚Π°Π˜Π·ΠœΠ΅Ρ‚ΠΊΠΈ, "Π§Π§:ММ:Π‘Π‘");

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("ВрСмя ΠΈΠ· ΠΌΠ΅Ρ‚ΠΊΠΈ: " + ВрСмя);

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π° β€” ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈΠ· Π΄Π°Ρ‚Ρ‹:

Π’Π΅ΠΊΡƒΡ‰Π°ΡΠœΠ΅Ρ‚ΠΊΠ° = ЧислоБСкунд(ВСкущаяДата()) - ЧислоБСкунд(Π”Π°Ρ‚Π°(1970, 1, 1));

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("ВСкущая ΠΌΠ΅Ρ‚ΠΊΠ°: " + Π’Π΅ΠΊΡƒΡ‰Π°ΡΠœΠ΅Ρ‚ΠΊΠ°);

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½ΡŽΠ°Π½ΡΡ‹:

  • ⏰ Π’Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ часто приходят Π² UTC, Π° Π² 1Π‘ Π΄Π°Ρ‚Ρ‹ хранятся Π² локальном Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ€Π°ΡΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΡŽ Π½Π° нСсколько часов.
  • βš–οΈ Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… систСмах ΠΌΠ΅Ρ‚ΠΊΠ° считаСтся Π² миллисСкундах β€” Ρ‚ΠΎΠ³Π΄Π° Π΅Ρ‘ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° 1000 ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.
πŸ’‘

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ всСгда уточняйтС, Π² ΠΊΠ°ΠΊΠΎΠΌ часовом поясС ΠΎΠ½ΠΈ сформированы (UTC ΠΈΠ»ΠΈ локальноС врСмя), ΠΈ ΠΏΡ€ΠΈ нСобходимости ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ЧасовойПояс() для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ.

5. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π·ΠΎΠ½ ΠΈ Π»Π΅Ρ‚Π½Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

Если ваша конфигурация Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… часовых поясов ΠΈΠ»ΠΈ интСгрируСтся с ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹ΠΌΠΈ систСмами, Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π·ΠΎΠ½Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π»Π΅Ρ‚Π½Π΅Π΅/Π·ΠΈΠΌΠ½Π΅Π΅ врСмя. Π’ 1Π‘ для этого ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ЧасовойПояс() ΠΈ ΠœΠ΅ΡΡ‚Π½ΠΎΠ΅Π’Ρ€Π΅ΠΌΡ().

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ часового пояса:

// ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρƒ нас Π΅ΡΡ‚ΡŒ врСмя Π² UTC, Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ локальноС врСмя

UTCВрСмя = Π”Π°Ρ‚Π°(2026, 5, 25, 12, 0, 0); // 12:00 UTC

Π›ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅Π’Ρ€Π΅ΠΌΡ = ΠœΠ΅ΡΡ‚Π½ΠΎΠ΅Π’Ρ€Π΅ΠΌΡ(UTCВрСмя);

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("Π›ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ врСмя: " + Π€ΠΎΡ€ΠΌΠ°Ρ‚(Π›ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅Π’Ρ€Π΅ΠΌΡ, "Π§Π§:ММ"));

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ часовым поясом:

// ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ врСмя Π² московский часовой пояс (UTC+3)

ΠœΠΎΡΠšΠΎΠ²ΡΠΊΠΎΠ΅Π’Ρ€Π΅ΠΌΡ = ЧасовойПояс(UTCВрСмя, 3);

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("ВрСмя Π² МосквС: " + Π€ΠΎΡ€ΠΌΠ°Ρ‚(ΠœΠΎΡΠšΠΎΠ²ΡΠΊΠΎΠ΅Π’Ρ€Π΅ΠΌΡ, "Π§Π§:ММ"));

Π’ΠΈΠΏΠΎΠ²Ρ‹Π΅ ошибки ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Π·ΠΎΠ½Π°ΠΌΠΈ:

  • 🌍 Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ часового пояса ΠΏΡ€ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с внСшними API (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, врСмя Π² 1Π‘ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° 3–12 часов).
  • β˜€οΈ НСучёт ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° Π»Π΅Ρ‚Π½Π΅Π΅/Π·ΠΈΠΌΠ½Π΅Π΅ врСмя (Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… странах это ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ врСмя Π½Π° час).
  • ⏳ ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Час()/ΠœΠΈΠ½ΡƒΡ‚Π°() Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ привСдСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ поясу.
πŸ’‘

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с часовыми поясами, Ρ…Ρ€Π°Π½ΠΈΡ‚Π΅ всС Π΄Π°Ρ‚Ρ‹ Π² Π±Π°Π·Π΅ Π² UTC, Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² локальноС врСмя выполняйтС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

6. Π’ΠΈΠΏΠΎΠ²Ρ‹Π΅ ошибки ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ

Π”Π°ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ 1Π‘ ΠΈΠ½ΠΎΠ³Π΄Π° Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ошибки ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ. Рассмотрим Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространённыС ΠΈΠ· Π½ΠΈΡ… ΠΈ способы ΠΈΡ… прСдотвращСния.

Ошибка ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Как ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ
НСкоррСктноС врСмя ΠΏΡ€ΠΈ Ρ€Π°Π·Π±ΠΎΡ€Π΅ строки НСучтённыС Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ настройки (Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ Π΄Π°Ρ‚Ρ‹/Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ) Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π€ΠΎΡ€ΠΌΠ°Ρ‚(Π”Π°Ρ‚Π°, "Π”Π›Π€=Π”") для ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°
ΠŸΠΎΡ‚Π΅Ρ€Ρ миллисСкунд Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Час()/ΠœΠΈΠ½ΡƒΡ‚Π°() Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ миллисСкунды Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠœΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡƒΠ½Π΄Π°() ΠΈΠ»ΠΈ Π€ΠΎΡ€ΠΌΠ°Ρ‚(Π”Π°Ρ‚Π°, "Π§Π§:ММ:Π‘Π‘.МБ")
РасхоТдСниС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ НСсовпадСниС часовых поясов ΠΌΠ΅ΠΆΠ΄Ρƒ 1Π‘ ΠΈ внСшнСй систСмой ВсСгда уточняйтС пояс источника Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ЧасовойПояс()
Ошибка "НСвСрный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°Ρ‚Ρ‹" ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ строку, Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠΌΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉΡ‚Π΅ строку Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π°Π·Π±ΠΎΡ€ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ()

Π•Ρ‰Ρ‘ ΠΎΠ΄Π½Π° распространённая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β€” нСявноС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ². НапримСр, Ссли ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Час() строку вмСсто Π΄Π°Ρ‚Ρ‹, 1Π‘ ΠΌΠΎΠΆΠ΅Ρ‚ автоматичСски ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘, Π½ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ нСпрСдсказуСмым. ВсСгда провСряйтС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ:

Если Π’ΠΈΠΏΠ—Π½Ρ‡(ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ) = Π’ΠΈΠΏ("Π”Π°Ρ‚Π°") Π’ΠΎΠ³Π΄Π°

Часы = Час(ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ);

Π˜Π½Π°Ρ‡Π΅

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("Ошибка: оТидался Ρ‚ΠΈΠΏ Π”Π°Ρ‚Π°!");

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

πŸ’‘

ВсСгда провСряйтС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. НСявныС прСобразования ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ ошибкам, особСнно Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… конфигурациях.

7. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ

Π’ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π±Π°Π·Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… массивов Π΄Π°Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° становится ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎΠΉ. Π’ΠΎΡ‚ нСсколько совСтов, ΠΊΠ°ΠΊ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π² 1Π‘:

  • ⚑ Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ: Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ час ΠΈ ΠΌΠΈΠ½ΡƒΡ‚Ρƒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Π΄Π°Ρ‚Ρ‹, сдСлайтС это Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΡ…ΠΎΠ΄, Π° Π½Π΅ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ‹Π·ΠΎΠ²Π°Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.
  • πŸ—ƒοΈ ΠšΡΡˆΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹: Ссли ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ†ΠΈΠΊΠ»Π΅), сохранитС Π΅Π³ΠΎ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.
  • πŸ“Š Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ массовыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ: для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ большого количСства Π΄Π°Ρ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°Ρ…) примСняйтС Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ»ΠΈ запросы с Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠ΅ΠΉ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ массива Π΄Π°Ρ‚:

// НСоптимизированный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ (ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ)

Для КаТдого Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Из ΠœΠ°ΡΡΠΈΠ²Π”Π°Ρ‚ Π¦ΠΈΠΊΠ»

Часы = Час(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚);

ΠœΠΈΠ½ΡƒΡ‚Ρ‹ = ΠœΠΈΠ½ΡƒΡ‚Π°(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚);

// ... ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

// ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ (ΠΎΠ΄Π½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅)

Для КаТдого Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Из ΠœΠ°ΡΡΠΈΠ²Π”Π°Ρ‚ Π¦ΠΈΠΊΠ»

ВрСмяБтрока = Π€ΠΎΡ€ΠΌΠ°Ρ‚(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚, "Π§Π§:ММ"); // Одно ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ вмСсто Π΄Π²ΡƒΡ…

// Π Π°Π·Π±ΠΎΡ€ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈΠ‘Ρ‚Ρ€ΠΎΠΊΠ° ΠΏΠΎ Π½ΡƒΠΆΠ½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

Для Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ (ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ записСй) рассмотритС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ пСрСноса Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° сторону Π‘Π£Π‘Π” с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ запросов. НапримСр, Π² PostgreSQL ΠΈΠ»ΠΈ MS SQL Π΅ΡΡ‚ΡŒ спСциализированныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ быстрСС, Ρ‡Π΅ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π² 1Π‘.

Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² запросах?

Π’ запросах 1Π‘ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ВЫБРАВЬ ЧАБ(Π”Π°Ρ‚Π°ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠ‘Π΅ΠΊΡƒΠ½Π΄) КАК Часы, Π½ΠΎ это Π½Π΅ всСгда ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ. Для ускорСния пСрСнСситС Π»ΠΎΠ³ΠΈΠΊΡƒ Π² Π‘Π£Π‘Π”:

ВЫБРАВЬ

DATEPART(hour, Π”Π°Ρ‚Π°) КАК Часы,

DATEPART(minute, Π”Π°Ρ‚Π°) КАК ΠœΠΈΠ½ΡƒΡ‚Ρ‹

Π˜Π— Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.БкладскаяНакладная

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ синтаксис зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Π‘Π£Π‘Π”.

FAQ: ЧастыС вопросы ΠΏΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² 1Π‘

Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ врСмя Π±Π΅Π· Π΄Π°Ρ‚Ρ‹ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π§Π§:ММ:Π‘Π‘)?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π€ΠΎΡ€ΠΌΠ°Ρ‚() с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ "Π§Π§:ММ:Π‘Π‘":

ВрСмяБСзДаты = Π€ΠΎΡ€ΠΌΠ°Ρ‚(ВСкущаяДата(), "Π§Π§:ММ:Π‘Π‘");

Если Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ врСмя Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл (часы, ΠΌΠΈΠ½ΡƒΡ‚Ρ‹, сСкунды), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Час(), ΠœΠΈΠ½ΡƒΡ‚Π°() ΠΈ Π‘Π΅ΠΊΡƒΠ½Π΄Π°().

ΠŸΠΎΡ‡Π΅ΠΌΡƒ функция Час() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅?

НаиболСС вСроятныС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:

  1. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ содСрТит Π½Π΅ Π΄Π°Ρ‚Ρƒ, Π° строку (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ‚ΠΈΠΏ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π’ΠΈΠΏΠ—Π½Ρ‡()).
  2. Π”Π°Ρ‚Π° хранится Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ часовом поясС (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠœΠ΅ΡΡ‚Π½ΠΎΠ΅Π’Ρ€Π΅ΠΌΡ() для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ).
  3. Π’ настройках систСмы установлСн 12-часовой Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Π° Π²Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚Π΅ 24-часовой (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ настройки).
Как ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ врСмя ΠΈΠ· строки Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ISO (YYYY-MM-DDTHH:MM:SS)?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π‘Ρ€Π΅Π΄() ΠΈ Найти():

ISOΠ‘Ρ‚Ρ€ΠΎΠΊΠ° = "2026-05-25T15:30:45";

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡT = Найти(ISOΠ‘Ρ‚Ρ€ΠΎΠΊΠ°, "T");

Если ΠŸΠΎΠ·ΠΈΡ†ΠΈΡT > 0 Π’ΠΎΠ³Π΄Π°

ВрСмяБтрока = Π‘Ρ€Π΅Π΄(ISOΠ‘Ρ‚Ρ€ΠΎΠΊΠ°, ΠŸΠΎΠ·ΠΈΡ†ΠΈΡT + 1, 8); // "15:30:45"

ДатаВрСмя = ВрСмя(Число(Π›Π΅Π²(ВрСмяБтрока, 2)), Число(Π‘Ρ€Π΅Π΄(ВрСмяБтрока, 4, 2)), Число(ΠŸΡ€Π°Π²(ВрСмяБтрока, 2)));

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

Для надёТности Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ строки.

МоТно Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ миллисСкунды Π² старых вСрсиях 1Π‘ 8.2?

Π’ вСрсиях 1Π‘ 8.2 функция ΠœΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡƒΠ½Π΄Π°() отсутствуСт. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ способы:

  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π€ΠΎΡ€ΠΌΠ°Ρ‚(Π”Π°Ρ‚Π°, "Π§Π§:ММ:Π‘Π‘.МБ") ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ строку.
  • Для Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠΊ вычисляйтС миллисСкунды Ρ‡Π΅Ρ€Π΅Π· остаток ΠΎΡ‚ дСлСния: ΠœΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡƒΠ½Π΄Ρ‹ = (ЧислоБСкунд(Π”Π°Ρ‚Π°) * 1000) % 1000.

Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½ΠΈΠΆΠ΅, Ρ‡Π΅ΠΌ Ρƒ встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Как ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π΄Π²Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±Π΅Π· ΡƒΡ‡Ρ‘Ρ‚Π° Π΄Π°Ρ‚Ρ‹?

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠΉΡ‚Π΅ ΠΎΠ±Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² сСкунды с Π½Π°Ρ‡Π°Π»Π° суток ΠΈ сравнивайтС числовыС значСния:

ВрСмя1 = Час(Π”Π°Ρ‚Π°1)  3600 + ΠœΠΈΠ½ΡƒΡ‚Π°(Π”Π°Ρ‚Π°1)  60 + Π‘Π΅ΠΊΡƒΠ½Π΄Π°(Π”Π°Ρ‚Π°1);

ВрСмя2 = Час(Π”Π°Ρ‚Π°2) 3600 + ΠœΠΈΠ½ΡƒΡ‚Π°(Π”Π°Ρ‚Π°2) 60 + Π‘Π΅ΠΊΡƒΠ½Π΄Π°(Π”Π°Ρ‚Π°2);

Если ВрСмя1 > ВрСмя2 Π’ΠΎΠ³Π΄Π°

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("ΠŸΠ΅Ρ€Π²ΠΎΠ΅ врСмя ΠΏΠΎΠ·ΠΆΠ΅ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ");

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ строковоС сравнСниС послС привСдСния ΠΊ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ "ЧЧММББ".