У меня есть сценарий оболочки (если быть точным, zsh), который использует
strftime"% I:% M% p% Z (% a,% b% d ) "" $ EPOCHSECONDS "
для генерации" текущего времени ", такого как
" 14:45 CST (четверг, 01 марта) "
Это должно иметь возможность отображать время в нескольких разных США. часовые пояса, поэтому я использовал «US / Eastern», «US / Central» и «US / Pacific» примерно так:
export TZ='US/Eastern'
strftime "%I:%M %p %Z (%a, %b %d)" "$EPOCHSECONDS"
Кажется, это работает нормально, и я предпочитаю использовать TZ = 'America / CityName », потому что мне не нужно знать, в каком городе находится TZ, мне просто нужно указать, в каком TZ я хочу.
Однако я наткнулся на http://www.php.net/manual/en/timezones.others.php и увидел, что там написано
Пожалуйста, не используйте ни один из перечисленных часовых поясов здесь (кроме UTC), они существуют только по причинам обратной совместимости.
Я не знаю, в чем проблема с названиями США / регионов, но мне любопытно узнать, может ли их использование вызвать проблемы в обозримом будущем, или они все еще безопасны в использовании? Это просто PHP, которому они не нравятся, или все уходят от них?