В чем причина того, что Африка/Фритаун является UTC-00:53 в PHP?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 В чем причина того, что Африка/Фритаун является UTC-00:53 в PHP?

Сообщение Anonymous »

Что происходит с определением PHP часового пояса Африки/Фритауна? Начиная с 1941 года, каждое 31 декабря оно меняется на XXX UTC+00:40, а затем сразу же (в ту же секунду) меняется обратно на LMT UTC-00:53 (среднее местное время). Я пытался найти часовой пояс UTC-00:53 и часовой пояс Африки/Фритауна, но не смог найти ничего, даже упоминание об этом, не говоря уже о объяснении. Фритаун, по-видимому, является часовым поясом для всей Сьерра-Леоне (UTC+00:00). Также похоже, что Африка/Фритаун не является каноническим часовым поясом. Включено ли оно по ошибке в канонические часовые пояса?
Данные в формате YAML
- ts: -9223372036854775808
time: "-292277022657-01-27T08:29:52+0000"
offset: -3180
isdst: false
abbr: LMT
- ts: -2776979220
time: "1882-01-01T00:53:00+0000"
offset: -3180
isdst: false
abbr: FMT
- ts: -1783120020
time: "1913-07-01T00:53:00+0000"
offset: -3600
isdst: false
abbr: "-01"
- ts: -1170284400
time: "1932-12-01T01:00:00+0000"
offset: -2400
isdst: true
abbr: "-0040"
- ts: -1159831200
time: "1933-04-01T00:40:00+0000"
offset: -3600
isdst: false
abbr: "-01"
- ts: -1146610800
time: "1933-09-01T01:00:00+0000"
offset: -2400
isdst: true
abbr: "-0040"
- ts: -1128295200
time: "1934-04-01T00:40:00+0000"
offset: -3600
isdst: false
abbr: "-01"
- ...
- ts: -957308400
time: "1939-09-01T01:00:00+0000"
offset: -2400
isdst: true
abbr: "-0040"
- ts: -956964000
time: "1939-09-05T00:40:00+0000"
offset: -3600
isdst: false
abbr: "-01"
- ts: -885769200
time: "1941-12-07T01:00:00+0000"
offset: 1200
isdst: true
abbr: "+01"
- ts: -883615200
time: "1941-12-31T23:20:00+0000"
offset: 2400
isdst: false
abbr: XXX
- ts: -883615200
time: "1941-12-31T23:20:00+0000"
offset: -3180
isdst: false
abbr: LMT
- ts: -852079200
time: "1942-12-31T23:20:00+0000"
offset: 2400
isdst: false
abbr: XXX
- ts: -852079200
time: "1942-12-31T23:20:00+0000"
offset: -3180
isdst: false
abbr: LMT
- ...
- ts: 2145914400
time: "2037-12-31T23:20:00+0000"
offset: 2400
isdst: false
abbr: XXX
- ts: 2145914400
time: "2037-12-31T23:20:00+0000"
offset: -3180
isdst: false
abbr: LMT

Код
$timezone = new DateTimeZone('Africa/Freetown');
var_dump($timezone->getTransitions());

Частичный вывод
array(214) {
[0]=>
array(5) {
["ts"]=>
int(-9223372036854775808)
["time"]=>
string(33) "-292277022657-01-27T08:29:52+0000"
["offset"]=>
int(-3180)
["isdst"]=>
bool(false)
["abbr"]=>
string(3) "LMT"
}
[1]=>
array(5) {
["ts"]=>
int(-2776979220)
["time"]=>
string(24) "1882-01-01T00:53:00+0000"
["offset"]=>
int(-3180)
["isdst"]=>
bool(false)
["abbr"]=>
string(3) "FMT"
}
[2]=>
array(5) {
["ts"]=>
int(-1783120020)
["time"]=>
string(24) "1913-07-01T00:53:00+0000"
["offset"]=>
int(-3600)
["isdst"]=>
bool(false)
["abbr"]=>
string(3) "-01"
}
[3]=>
array(5) {
["ts"]=>
int(-1170284400)
["time"]=>
string(24) "1932-12-01T01:00:00+0000"
["offset"]=>
int(-2400)
["isdst"]=>
bool(true)
["abbr"]=>
string(5) "-0040"
}
[4]=>
array(5) {
["ts"]=>
int(-1159831200)
["time"]=>
string(24) "1933-04-01T00:40:00+0000"
["offset"]=>
int(-3600)
["isdst"]=>
bool(false)
["abbr"]=>
string(3) "-01"
}
[5]=>
array(5) {
["ts"]=>
int(-1146610800)
["time"]=>
string(24) "1933-09-01T01:00:00+0000"
["offset"]=>
int(-2400)
["isdst"]=>
bool(true)
["abbr"]=>
string(5) "-0040"
}
[6]=>
array(5) {
["ts"]=>
int(-1128295200)
["time"]=>
string(24) "1934-04-01T00:40:00+0000"
["offset"]=>
int(-3600)
["isdst"]=>
bool(false)
["abbr"]=>
string(3) "-01"
}
.
.
.
[17]=>
array(5) {
["ts"]=>
int(-957308400)
["time"]=>
string(24) "1939-09-01T01:00:00+0000"
["offset"]=>
int(-2400)
["isdst"]=>
bool(true)
["abbr"]=>
string(5) "-0040"
}
[18]=>
array(5) {
["ts"]=>
int(-956964000)
["time"]=>
string(24) "1939-09-05T00:40:00+0000"
["offset"]=>
int(-3600)
["isdst"]=>
bool(false)
["abbr"]=>
string(3) "-01"
}
[19]=>
array(5) {
["ts"]=>
int(-885769200)
["time"]=>
string(24) "1941-12-07T01:00:00+0000"
["offset"]=>
int(1200)
["isdst"]=>
bool(true)
["abbr"]=>
string(3) "+01"
}
[20]=>
array(5) {
["ts"]=>
int(-883615200)
["time"]=>
string(24) "1941-12-31T23:20:00+0000"
["offset"]=>
int(2400)
["isdst"]=>
bool(false)
["abbr"]=>
string(3) "XXX"
}
[21]=>
array(5) {
["ts"]=>
int(-883615200)
["time"]=>
string(24) "1941-12-31T23:20:00+0000"
["offset"]=>
int(-3180)
["isdst"]=>
bool(false)
["abbr"]=>
string(3) "LMT"
}
[22]=>
array(5) {
["ts"]=>
int(-852079200)
["time"]=>
string(24) "1942-12-31T23:20:00+0000"
["offset"]=>
int(2400)
["isdst"]=>
bool(false)
["abbr"]=>
string(3) "XXX"
}
[23]=>
array(5) {
["ts"]=>
int(-852079200)
["time"]=>
string(24) "1942-12-31T23:20:00+0000"
["offset"]=>
int(-3180)
["isdst"]=>
bool(false)
["abbr"]=>
string(3) "LMT"
}
.
.
.
[212]=>
array(5) {
["ts"]=>
int(2145914400)
["time"]=>
string(24) "2037-12-31T23:20:00+0000"
["offset"]=>
int(2400)
["isdst"]=>
bool(false)
["abbr"]=>
string(3) "XXX"
}
[213]=>
array(5) {
["ts"]=>
int(2145914400)
["time"]=>
string(24) "2037-12-31T23:20:00+0000"
["offset"]=>
int(-3180)
["isdst"]=>
bool(false)
["abbr"]=>
string(3) "LMT"
}
}


Подробнее здесь: https://stackoverflow.com/questions/790 ... 053-in-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»