/
description.ru.yml
23 lines (14 loc) · 2.21 KB
/
description.ru.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
---
name: Часовые пояса (тайм зоны)
theory: |
Одна из самых сложных деталей при работе с датами — часовые пояса (_time zones_).
Вся Земля делится на 24 часовых пояса, так что в соседних поясах время чаще всего отличается на час. Нулевым временем считается [всемирное координированное время](https://ru.wikipedia.org/wiki/Всемирное_координированное_время) (UTC). Часовые пояса вокруг земного шара выражаются, как положительное или отрицательное смещение от UTC. Например, в Москве часовой пояс +3.
Изюминку в этот механизм добавляет переход на летнее и зимнее время. Причем если пояса строго фиксированы, то переход на зимнее и летнее время — прерогатива конкретных государств, которые периодически его вводят или отменяют. Время UTC никогда не переводят, смещения происходят относительно него. Кроме этого есть еще тысяча и одна проблема.
Главное правило при работе с датами — хранение и сравнение должно производиться в UTC формате. А вот выводить даты лучше в той зоне, в которой живет пользователь.
Если вам нужно проверить текущую таймзону, можно воспользоваться функцией `date_default_timezone_get()`. Установить зону функцией `date_default_timezone_set()`.
instructions: |
Выведите на экран текущий часовой пояс.
tips:
- |
[Список поддерживаемых временных зон в PHP](https://php.net/manual/ru/timezones.php)
definitions: []