Javascript - 如何获取当前特定国家/地区的时间和日期?例如:新西兰。

问题描述:

当前网站托管在AWS ec2中。 所以当我使用Date函数时,它返回aws本地时间和日期。 如何在这台服务器上获得当前的新西兰时间?Javascript - 如何获取当前特定国家/地区的时间和日期?例如:新西兰。

+1

这是服务器端JavaScript(节点,或其他)? –

+0

您需要了解时间偏移并应用它 –

+0

将服务器时区设置为NZST。 – robertklep

有几个你有选择。

  1. 修改EC2 instances timezone并将其发送到客户端浏览器。
  2. 从网络浏览器客户端时区计算新西兰时间。

如果您遵循第一个选项,则可以使用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);