如何在所有国家/地区仅显示阿联酋标准时间,月份,年份

时间:2016-01-06 12:23:06

标签: javascript php html css

我正在使用此代码,但我不知道如何只显示所有国家/地区的标准时间。

<html>
<head></head>

<body>
<script>

var mydate=new Date()
var year=mydate.getYear()

if (year < 1000)
    year+=1900

var day=mydate.getDay()
var month=mydate.getMonth()
var daym=mydate.getDate()

if (daym<10)
    daym="0"+daym

var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday",
                        "Friday","Saturday")
var montharray=new Array("January","February","March","April","May","June",
                        "July","August","September","October","November","December")

document.write(dayarray[day]+", "+montharray[month]+" "+daym+", "+year)

</script>
</body>
</html>

这是我的代码请建议我正确回答谢谢。

see image for detail

3 个答案:

答案 0 :(得分:1)

在PHP中尝试这个,使用File f = new File(System.getProperty("user.home"), "Desktop/nameOfDir"); f.mkdirs(); 函数,它简单易用

date_default_timezone_set

如果你想在java脚本中使用而不是试试这个

<?php
    date_default_timezone_set('Asia/Dubai');
    echo "The time is " . date('d-m-Y H:i:s');
?>

答案 1 :(得分:0)

尽管阿联酋有一个时区而且没有夏令时,但是增加UTC偏移的技巧可以起作用,使用更通用的解决方案可能会更好。

您应该使用moment.js进行通用日期操作和格式化,并将其随附moment timezone用于任何与时区相关的任务。

答案 2 :(得分:-1)

要获取阿联酋当地时间,您可以尝试以下代码:

var d = new Date();
var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
var uaeDate = new Date(utc + (3600000*4)); // 4 is the offset of UAE

您可以在Google上搜索任何区域的偏移量。此外,您可以以任何格式解析日期。

检查此链接。此帖中有许多替代方法可将日期转换为任何时区。检查并找出最适合你的方法......

Convert date to another timezone in JavaScript