Javascript - 如何获取当前特定国家/地区的时间和日期?例如:新西兰。
问题描述:
当前网站托管在AWS ec2中。 所以当我使用Date函数时,它返回aws本地时间和日期。 如何在这台服务器上获得当前的新西兰时间?Javascript - 如何获取当前特定国家/地区的时间和日期?例如:新西兰。
答
有几个你有选择。
- 修改EC2 instances timezone并将其发送到客户端浏览器。
- 从网络浏览器客户端时区计算新西兰时间。
如果您遵循第一个选项,则可以使用HTTP请求获取服务器的UTC时间。
对于第二种选择,您需要在客户端的浏览器中使用JavaScript计算新西兰的时间。
// create Date object for current location
var date = new Date();
// convert to milliseconds, add local time zone offset and get UTC time in milliseconds
var utcTime = date.getTime() + (date.getTimezoneOffset() * 60000);
// time offset for New Zealand is +12
var timeOffset = 12;
// create new Date object for a different timezone using supplied its GMT offset.
var NewZealandTime = new Date(utcTime + (3600000 * timeOffset));
注意:这不会反映夏令时。
答
你可以试试这个:
如果服务器是Linux服务器,然后使用,
var dateTime=new Date(linuxserveTime*1000);
这是服务器端JavaScript(节点,或其他)? –
您需要了解时间偏移并应用它 –
将服务器时区设置为NZST。 – robertklep