Javascript 阿姆斯特丹';是时候接待来自任何国家的游客了

Javascript 阿姆斯特丹';是时候接待来自任何国家的游客了,javascript,php,ajax,date,time,Javascript,Php,Ajax,Date,Time,我有时间脚本,我需要这样的结果,但不是当地时间。我想为每个人展示阿姆斯特丹的时间,有人能帮我吗?我的代码是: <!DOCTYPE html> <html> <head> <script> function startTime() { var today=new Date(); var h=today.getHours(); var m=today.getMinu

我有时间脚本,我需要这样的结果,但不是当地时间。我想为每个人展示阿姆斯特丹的时间,有人能帮我吗?我的代码是:

  <!DOCTYPE html>
  <html>
  <head>
    <script>
       function startTime() {
         var today=new Date();
         var h=today.getHours();
         var m=today.getMinutes();
         var s=today.getSeconds();
         m = checkTime(m);
         s = checkTime(s);
         document.getElementById('txt').innerHTML = h+":"+m+":"+s;
        var t = setTimeout(function(){startTime()},500);
      }

      function checkTime(i) {
        if (i<10) {i = "0" + i};  // add zero in front of numbers < 10
           return i;
       }

          setInterval(function(){ startTime() }, 1000);
     </script>
  </head>


  <body>

    <div id="txt"></div>

  </body>
 </html>

函数startTime(){
var today=新日期();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
m=检查时间(m);
s=检查时间(s);
document.getElementById('txt').innerHTML=h+“:“+m+”:“+s;
var t=setTimeout(函数(){startTime()},500);
}
功能检查时间(i){
如果(i试试这个:

function worldClock(zone, region){
var dst = 0
var time = new Date()
var gmtMS = time.getTime() + (time.getTimezoneOffset() * 60000)
var gmtTime = new Date(gmtMS)
var day = gmtTime.getDate()
var month = gmtTime.getMonth()
var year = gmtTime.getYear()
if(year < 1000){
year += 1900
}
var monthArray = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December")

var monthDays = new Array("31", "28", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31")
if (year%4 == 0){
monthDays = new Array("31", "29", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31")
}
if(year%100 == 0 && year%400 != 0){
monthDays = new Array("31", "28", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31")
}

var hr = gmtTime.getHours() + zone
var min = gmtTime.getMinutes()
var sec = gmtTime.getSeconds()

if (hr >= 24){
hr = hr-24
day -= -1
}
if (hr < 0){
hr -= -24
day -= 1
}
if (hr < 10){
hr = " " + hr
}
if (min < 10){
min = "0" + min
}
if (sec < 10){
sec = "0" + sec
}
if (day <= 0){
if (month == 0){
    month = 11
    year -= 1
    }
    else{
    month -= 1
    }
day = monthDays[month]
}
if(day > monthDays[month]){
    day = 1
    if(month == 11){
    month = 0
    year -= -1
    }
    else{
    month -= -1
    }
}

    if (region == "Europe"){
    var startDST = new Date()
    var endDST = new Date()
    startDST.setMonth(2)
    startDST.setHours(1)
    startDST.setDate(31)
    var dayDST = startDST.getDay()
    startDST.setDate(31-dayDST)
    endDST.setMonth(9)
    endDST.setHours(0)
    endDST.setDate(31)
    dayDST = endDST.getDay()
    endDST.setDate(31-dayDST)
    var currentTime = new Date()
    currentTime.setMonth(month)
    currentTime.setYear(year)
    currentTime.setDate(day)
    currentTime.setHours(hr)
    if(currentTime >= startDST && currentTime < endDST){
        dst = 1
        }
}
    if (dst == 1){
    hr -= -1
    if (hr >= 24){
    hr = hr-24
    day -= -1
    }
    if (hr < 10){
    hr = " " + hr
    }
    if(day > monthDays[month]){
    day = 1
    if(month == 11){
    month = 0
    year -= -1
    }
    else{
    month -= -1
    }
    }
return monthArray[month] + " " + day + ", " + year  + " " + hr + ":" + min + ":" + sec + " DST"
}
else{
return monthArray[month] + " " + day + ", " + year  + " " + hr + ":" + min + ":" + sec
}
}   

var amstime = worldClock(1, "Europe") ;
alert("amsterdam time is: " + amstime);
功能世界时钟(区域、区域){
var dst=0
变量时间=新日期()
var gmtMS=time.getTime()+(time.getTimezoneOffset()*60000)
var gmtTime=新日期(gmtMS)
var day=gmtTime.getDate()
var month=gmtTime.getMonth()
var year=gmtTime.getYear()
如果(年份<1000){
年份+=1900
}
var monthArray=新数组(“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”)
var monthDays=新数组(“31”、“28”、“31”、“30”、“31”、“31”、“31”、“31”、“30”、“31”、“30”、“31”、“30”、“30”、“31”)
如果(第%4年==0){
monthDays=新数组(“31”、“29”、“31”、“30”、“31”、“30”、“31”、“30”、“30”、“31”、“30”、“31”、“30”、“30”、“31”)
}
如果(年份%100==0和年份%400!=0){
monthDays=新数组(“31”、“28”、“31”、“30”、“31”、“31”、“30”、“31”、“30”、“31”、“30”、“31”、“30”、“30”、“31”)
}
var hr=gmtTime.getHours()+区域
var min=gmtTime.getMinutes()
var sec=gmtTime.getSeconds()
如果(hr>=24){
hr=hr-24
第-=-1天
}
如果(hr<0){
hr-=-24
第-=1天
}
如果(小时<10){
hr=”“+hr
}
如果(最小值<10){
最小值=“0”+最小值
}
如果(第10节){
秒=“0”+秒
}
如果(日-月-日[月]){
天=1
如果(月=11){
月份=0
年份-=-1
}
否则{
月份-=-1
}
}
if(地区=“欧洲”){
var startDST=新日期()
var endDST=新日期()
起始设置月(2)
开始时间设定小时数(1)
起始时间设置日期(31)
var dayDST=startDST.getDay()
开始时间设置日期(31日)
endDST.setMonth(9)
endDST.setHours(0)
结束日期设置日期(31)
dayDST=endDST.getDay()
endDST.setDate(31日)
var currentTime=新日期()
currentTime.setMonth(月)
currentTime.setYear(年)
currentTime.setDate(天)
currentTime.setHours(小时)
如果(currentTime>=startDST&¤tTime=24){
hr=hr-24
第-=-1天
}
如果(小时<10){
hr=”“+hr
}
如果(天>月天[月]){
天=1
如果(月=11){
月份=0
年份-=-1
}
否则{
月份-=-1
}
}
返回月日[月]+“+日+”,“+年+”+hr+“:“+min+”:“+sec+”DST”
}
否则{
返回月日[月]+“+日+”,“+年+”+“+小时+”:“+分钟+”:“+秒
}
}   
var amstime=世界时钟(1,“欧洲”);
警报(“阿姆斯特丹时间:“+amstime”);


查看此源代码以了解如何每秒更新时间。

为什么不使用此代码:
所以现在
将始终是阿姆斯特丹时间

查看库

您可以使用momentjs.com/timezone/data/上的数据生成器来构建只包含所需时区的数据集


矩().tz(“欧洲/阿姆斯特丹”).format();

你尝试过谷歌“javascript设置时区”吗?@user3552778,你需要通过
js
php
生成ams时间吗?谢谢,它工作得很好