我想在用户登录后将日期和用户时区中的日期进行比较。我用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();