javascript
var get_tz = function(country_code){
var tz = new Date(currentUtcTime.toLocaleString('en-US', { timeZone: country_code}));
return (tz.getHours()<10?"0"+tz.getHours():tz.getHours())+":"+(tz.getMinutes()<10?"0"+tz.getMinutes():tz.getMinutes());
}
MDN
表示除手机外,大多数浏览器都支持上述方法。我试图在我的iPhone上运行该页面,它按预期工作。也许我有最新的操作系统。
我怀疑并怀疑是否有更好的方法或新方法来解决时区问题。
读
"Date.prototype.toLocaleString" from MDN
How to check if the DST (Daylight Saving Time) is in effect and if it is what's the offset?