传递时间从服务器到客户端

问题描述:

我正在创建一个使用图像的数字时钟& 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(); 

但它不工作

帮我出

在此先感谢。

+2

“但它不工作”:你能解释什么是不工作?你有错误吗?什么是错误?你的调试警报是否显示?他们展示什么? – 2010-06-05 08:56:18

+0

'document.clock_form.time_str.value'中的值是什么样的? – 2010-06-05 08:56:46

+0

定义“不工作”。任何错误? time_str是JavaScript分析格式吗? – 2010-06-05 08:58:01

你从服务器传递什么?它是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);
+0

+1来定义所有这些局部变量,我打算提出这个建议,但是正在等待来自OP的更多信息。 – 2010-06-05 09:19:54

+0

我是perl用户,我以这种格式获得时间(RFC1123),例如 “Fri,2010年6月4日17:46:14 +0530”因此,'time_str'的值将如示例中所示... 当您提醒它发生错误的时间 – user356135 2010-06-05 10:45:00

+0

我是perl用户,&我越来越这种格式的时间(RFC1123)例如 “Fri,04 Jun 2010 17:46:14 +0530”因此,'time_str'的值将如示例中所示... 当您提醒时间错误 – user356135 2010-06-05 10:46:12