2013-02-08 101 views
1

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

@everyone回答: 我不需要当前本地系统时区或偏移量在几秒钟内。 我需要用户当前时间与动态时间我在PHP中。 例如: 我有'亚洲/加尔各答'或'美国/丹佛'或任何会动态的php。 现在我可以将其保存为隐藏值,以便我可以使用Javascript 获得它,并且比我需要此时区的当前日期与JavaScript相同的日期对象。

回答

0

试试这个:

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

这会给我,我不希望本地系统的日期。 和n会给我抵消。 – 2013-02-08 12:00:16

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

得到补偿,这可能帮助你

+0

这没有考虑到用户的时区 – Bohemian 2013-02-08 11:53:15

0

尝试这样

<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); 

那里你可以得到

0

您可以发送UTC字符串

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

之后,你会seconsd,你可以转换简单的JS日期:

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

您可以使用JavaScript日期对象来获取用户的本地系统..

例如,你可以使用下列内容:

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

这将提醒麻木呃午夜以来的毫秒。

您可以发送这个时间到您的服务器并比较两者。

更多的功能和细节,您可以访问JavaScript Date Object

0

我来自台湾,并返回“+8”对我来说。

Working example

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