2014-11-20 8 views
1

Я следующий список часовых поясов, используемых приложением базы данных:PHP: Преобразование часового пояса Имя

Afghanistan Standard Time 
Alaskan Standard Time 
Arab Standard Time 
Arabian Standard Time 
Arabic Standard Time 
Argentina Standard Time 
Atlantic Standard Time 
AUS Central Standard Time 
AUS Eastern Standard Time 
Azerbaijan Standard Time 
Azores Standard Time 
Canada Central Standard Time 
Cape Verde Standard Time 
Caucasus Standard Time 
Cen. Australia Standard Time 
Central America Standard Time 
Central Asia Standard Time 
Central Brazilian Standard Time 
Central Europe Standard Time 
Central European Standard Time 
Central Pacific Standard Time 
Central Standard Time 
Central Standard Time (Mexico) 
China Standard Time 
Dateline Standard Time 
E. Africa Standard Time 
E. Australia Standard Time 
E. Europe Standard Time 
E. South America Standard Time 
Eastern Standard Time 
Egypt Standard Time 
Ekaterinburg Standard Time 
Fiji Standard Time 
FLE Standard Time 
Georgian Standard Time 
GMT Standard Time 
Greenland Standard Time 
Greenwich Standard Time 
GTB Standard Time 
Hawaiian Standard Time 
India Standard Time 
Iran Standard Time 
Israel Standard Time 
Jordan Standard Time 
Korea Standard Time 
Mauritius Standard Time 
Mid-Atlantic Standard Time 
Middle East Standard Time 
Montevideo Standard Time 
Morocco Standard Time 
Mountain Standard Time 
Mountain Standard Time (Mexico) 
Myanmar Standard Time 
N. Central Asia Standard Time 
Namibia Standard Time 
Nepal Standard Time 
New Zealand Standard Time 
Newfoundland Standard Time 
North Asia East Standard Time 
North Asia Standard Time 
Pacific SA Standard Time 
Pacific Standard Time 
Pacific Standard Time (Mexico) 
Pakistan Standard Time 
Romance Standard Time 
Russian Standard Time 
SA Eastern Standard Time 
SA Pacific Standard Time 
SA Western Standard Time 
Samoa Standard Time 
SE Asia Standard Time 
Singapore Standard Time 
South Africa Standard Time 
Sri Lanka Standard Time 
Taipei Standard Time 
Tasmania Standard Time 
Tokyo Standard Time 
Tonga Standard Time 
US Eastern Standard Time 
US Mountain Standard Time 
Venezuela Standard Time 
Vladivostok Standard Time 
W. Australia Standard Time 
W. Central Africa Standard Time 
W. Europe Standard Time 
West Asia Standard Time 
West Pacific Standard Time 
Yakutsk Standard Time 

Я не могу изменить приложение, чтобы использовать ничего, кроме этого. Мне нужно иметь возможность преобразовать эти строки во что-то, что PHP может понять с помощью функции date(). К сожалению, strtotime(), похоже, не делает этого. Есть ли способ сделать это, если не написать собственную функцию, чтобы сделать это сам?

+0

'date' функция вообще не принимает часовые пояса. Вероятно, вы захотите использовать класс 'DateTime'. – zerkms

+0

Было бы полезно узнать источник этих часовых поясов. – robbmj

+0

Вам необходимо создать пользовательскую функцию, которая преобразует часовые пояса, которые вы отправили в часовые пояса, с которыми может работать PHP. Как упоминалось в @zerkms, вы хотите использовать классы DateTime и DateTimeZone для решения этой проблемы. –

ответ

1

Это идентификаторы часовых поясов Microsoft Windows. PHP использует временные зоны IANA/Olson. См. the timezone tag wiki.

Вы найдете a mapping of these zones here как часть Unicode CLDR.

Я написал функции преобразования для .NET, which you can find here. Возможно, вы можете использовать исходные источники для написания подобных функций на PHP или на любом другом языке, который вы выберете.

Смежные вопросы