Tôi có một kịch bản shell (zsh, để được chính xác) trong đó sử dụng'Mỹ/Đông' và 'Hoa Kỳ/Trung ương' và 'Hoa Kỳ/Thái Bình Dương' không được chấp nhận cho các chuyến đi chơi hay chỉ là PHP?
strftime "%I:%M %p %Z (%a, %b %d)" "$EPOCHSECONDS"
để tạo ra một "thời điểm hiện tại" như
"14:45 CST (Thu, Mar 01) "
này cần để có thể hiển thị thời gian ở các múi giờ Mỹ khác nhau, và vì vậy tôi đã được sử dụng 'Mỹ/Đông', 'Mỹ/Trung tâm', và 'Mỹ/Thái Bình Dương' như vậy:
export TZ='US/Eastern'
strftime "%I:%M %p %Z (%a, %b %d)" "$EPOCHSECONDS"
Điều đó dường như chỉ hoạt động tốt và tôi thích sử dụng TZ = 'America/CityName' vì nó không yêu cầu tôi biết thành phố nào thuộc TZ, tôi chỉ cần nói cho tôi biết TZ nào mà tôi muốn.
Tuy nhiên, tôi đã xảy ra trên khắp http://www.php.net/manual/en/timezones.others.php và thấy rằng nó nói
Xin đừng sử dụng bất kỳ múi giờ được liệt kê ở đây (ngoài UTC), họ chỉ tồn tại vì những lý do tương thích ngược.
Tôi không biết vấn đề là gì với tên Hoa Kỳ/Vùng, nhưng tôi tò mò muốn biết liệu việc sử dụng chúng có thể gây ra sự cố trong tương lai gần hay không. ? Nó chỉ là PHP mà không thích chúng, hoặc là tất cả mọi người di chuyển ra khỏi chúng?