传递时间从服务器到客户端
我正在创建一个使用图像的数字时钟& JavaScript,但我想传递一个服务器时间的时间......如何做到这一点...我从服务器获取时间并将其传递给Date传递时间从服务器到客户端
以下我给出了片段。
var time_str = document.clock_form.time_str.value ; //alert (time_str);
function dotime(){
theTime=setTimeout('dotime();',1000);
//d = new Date(Date.parse(time_str));
d= new Date(time_str);
hr= d.getHours()+100;
mn= d.getMinutes()+100;
se= d.getSeconds()+100; var time_str = document.clock_form.time_str.value ; //alert (time_str);
alert(' TIME ---> '+hr+' :: '+mn+' :: '+ se);
if(hr==100){
hr=112;am_pm='am';
}
else if(hr<112){
am_pm='am';
}
else if(hr==112){
am_pm='pm';
}
else if(hr>112){
am_pm='pm';hr=(hr-12);
}
tot=''+hr+mn+se;
document.hr1.src = '/flash_files/digits/dg'+tot.substring(1,2)+'.gif';
document.hr2.src = '/flash_files/digits/dg'+tot.substring(2,3)+'.gif';
document.mn1.src = '/flash_files/digits/dg'+tot.substring(4,5)+'.gif';
document.mn2.src = '/flash_files/digits/dg'+tot.substring(5,6)+'.gif';
document.se1.src = '/flash_files/digits/dg'+tot.substring(7,8)+'.gif';
document.se2.src = '/flash_files/digits/dg'+tot.substring(8,9)+'.gif';
document.ampm.src= '/flash_files/digits/dg'+am_pm+'.gif';
}
dotime();
但它不工作
帮我出
在此先感谢。
你从服务器传递什么?它是Unix时间戳还是一个正式日期?
如果你传递一个Unix时间戳,然后在JavaScript中,你会做这样的事情:
var date = new Date(timestamp * 1000);
你必须通过1000乘以它,因为Unix时间戳是指过去的秒数自1970年1月1日00:00:00以来,而JavaScript Date
构造函数预计自1970年1月1日00:00:00以来的毫秒的数目。
如果你传递一个格式化的日期字符串,你可以在JavaScript中这样分析它:
var date = Date.parse(formated_date);
的日期应该是这可能是像由RFC 1123中描述在PHP中的格式这:
<?php
$js_date = date(DATE_RFC1123);
+1来定义所有这些局部变量,我打算提出这个建议,但是正在等待来自OP的更多信息。 – 2010-06-05 09:19:54
我是perl用户,我以这种格式获得时间(RFC1123),例如 “Fri,2010年6月4日17:46:14 +0530”因此,'time_str'的值将如示例中所示... 当您提醒它发生错误的时间 – user356135 2010-06-05 10:45:00
我是perl用户,&我越来越这种格式的时间(RFC1123)例如 “Fri,04 Jun 2010 17:46:14 +0530”因此,'time_str'的值将如示例中所示... 当您提醒时间错误 – user356135 2010-06-05 10:46:12
“但它不工作”:你能解释什么是不工作?你有错误吗?什么是错误?你的调试警报是否显示?他们展示什么? – 2010-06-05 08:56:18
'document.clock_form.time_str.value'中的值是什么样的? – 2010-06-05 08:56:46
定义“不工作”。任何错误? time_str是JavaScript分析格式吗? – 2010-06-05 08:58:01