使用时区javascript获取日期



我想在用户登录后将日期和用户时区中的日期进行比较。我用php获取用户的时区。现在如何在用户时区当前时间的javascript中获取当前日期/时间。

@每个人都回答:我不需要当前本地系统时区或以秒为单位的偏移量。我需要用户当前时间和我在php中获得的动态时间。例如:我有"亚洲/加尔各答"或"美国/丹佛"或php动态的任何内容。现在我可以将它保存为隐藏值,以便使用Javascript获取它我需要这个时区的当前日期,就像Javascript给出的日期对象一样。

JavaScript使用系统的时区。您可以通过GetTimezoneOffset 获取偏移

<script>
var date=<?php echo date("Y/m/d")?>
</script>

这可能有助于

像这样尝试

<script>
    var date = '<?php echo date("Y/m/d");?>';
    alert(date);
</script>

你也可以试试这个

var today = new Date();  
var localoffset = -(today.getTimezoneOffset()/60);
var destoffset = -4; 
var offset = destoffset-localoffset;
var d = new Date( new Date().getTime() + offset * 3600 * 1000);
alert(d);

在那里你可以得到

试试这个:

// date() function
var currDate = new Date()
var n = currDate.getTimezoneOffset();

您可以发送UTC字符串

strtotime("2013-02-08 00:00:00");

之后,您将有seconsd,您可以将simple转换为JS Date:

var utcString = 1360263600 /*AJAX result must be here*/;
new Date(utcString*1000);

您可以使用JavaScript的Date Object来获取用户的本地系统。。

例如,您可以使用以下内容:

var d = new Date();
var time = d.getTime();
alert(time);

这将提醒自午夜以来的毫秒数。

您可以将此时间发送到服务器,并对两者进行比较。

有关更多功能和详细信息,您可以访问JavaScript日期对象

我来自台湾,它为我返回"+8"。

工作示例

JS

function timezone() {
    var offset = new Date().getTimezoneOffset();
    var minutes = Math.abs(offset);
    var hours = Math.floor(minutes / 60);
    var prefix = offset < 0 ? "+" : "-";
    return prefix+hours;
}

$('#result1').html(timezone());

HTML

<div id="result"></div>

结果

+8

我建议将moment.js与moment时区一起使用。

然后你可以做一些类似的事情:

moment().tz("Asia/Kolkata").format();

相关内容

  • 没有找到相关文章

最新更新