<SCRIPT language=JavaScript>
day = new Date();
function clock() {
today = new Date();
hrNow = today.getHours();
mnNow = today.getMinutes();    
scNow = today.getSeconds();
miNow = today.getTime();
if (hrNow == 0) {
hour = 12;
ap = " AM";
} else if(hrNow <= 11) {
ap = " AM";
hour = hrNow;
} else if(hrNow == 12) {
ap = " PM";
hour = 12;
} else if (hrNow >= 13) {
hour = (hrNow - 12);
ap = " PM";
}
if (hrNow >= 13) {
hour = hrNow - 12;
}
if (mnNow <= 9) {
min = "0" + mnNow;
}
else (min = mnNow)
if (scNow <= 9) {
secs = "0" + scNow;
} else {
secs = scNow;
}
time = hour + ":" + min + ":" + secs + ap;
document.form1.c.value = time;
setTimeout('clock()', 1000);
}
</SCRIPT>
<BODY onload="clock()">
<form name="form1">
<input name="c" type="text" value= readonly="true">
</form>
</BODY>

解决方案 »

  1.   

    那就只能用javascript来更新时间了.
      

  2.   

    如何用javascript来更新时间,但我现在是通过php来获取时间的,这两个能够统一吗?
      

  3.   

    bonniewater(陪你去看海) 就是啦
      

  4.   

    倒!上面几个是不是搞程序搞久了脑子僵了? :D
    <input type="text" value="<?php echo $date; ?> readonly="true">
    这既然是个表单内容,就一定要送到服务器的,可服务器不需要它啊!因为服务器自己可以判断时间
      

  5.   

    晕……
    stan23(小刀)他是要自动计数的效果呀
      

  6.   

    stan23(小刀)
    是啊,我是要自动计数,服务器是无法判断的.
    真的没有办法解决吗?好急,大家再帮忙想想办法啊!
      

  7.   

    都把我搞晕了.如果自动计数,又不通过后台,只有用JAVASCRIPT来记录了放在hidden里不久可以了吗??
      

  8.   


    to siney1206(快乐天使)bonniewater(陪你去看海)那个就是自动计时的啦,注意,把那段代码放在
    <?php
    ....?>
    外面你想要什么样的效果?
      

  9.   

    ustcfrank(阿卡波糖) 
     
    我想要的效果是
    select * from aa ;
      

  10.   

    ustcfrank(阿卡波糖) 不好意思,刚才搞错了!
     我要的效果是这样的:
     如我的页面中有这样一个文本框:
      当前时间为:2003-11-28 10:23:25 (这个时间是这样显示来的<?php echo $time; ?>)
     然后我希望 2003-11-28 10:23:26它随系统每分每秒都在改变,那么提交时就得到的就是系统当前的时间,而不是刚打开页面时的时间
     你明白了我的意思了吗?
      

  11.   

    这个自动变时是可以了,能不能把这个时间转变为unix的计时呢?即到现在是多少秒?有这样的函数吗?
      

  12.   

    int mktime(int hour, int minute, int second, int month, int day, int year);此函数可以实现。能不能把你的问题说清楚一点。我还是看不懂你想要实现的功能
      

  13.   

    第一,提交时,要得到按按钮时候的时间(强调时间是最新的),
          格式是:2003-11-28 16:45:50;
    第二,在得到这个时间的同时,要把这个时间转变为unix的时间截;
    第三,同时要获得这个时间的年(2003)、月(11)、日(28)以及时(16);
    第四,不管以什么方式得到,但要必须能通过PHP提交到数据库里!不知这样,大家明白我的意思了吗?
      

  14.   

    其实你直接在操作数据库的那个页面生成这些东西就可以了1.php就是bonniewater(陪你去看海)那段代码把这几行<form name="form1">
    <input name="c" type="text" value= readonly="true">
    </form>
    改为<form name="form1" action=2.php">
    <input name="c" type="text" value= readonly="true">
    <input type="submit">
    </form>-----------------------------2.php
    ---<?phpecho '第一:'.date('Y-m-d H:i:s');echo '<br>';echo '第二:unix的时间截:'.mktime();echo '<br>';echo '第三: 年:'.date('Y').' 月:'.date('m').' 日:'.date('d').' 时:'.date('H');echo '<br>';//在这里操作数据库//主要用到两个函数:date()和mktime(),手册里详细说明?>
      

  15.   

    <form name="form1" action=2.php">
    少个引号<form name="form1" action="2.php">
      

  16.   

    我理解你的意思,
    <?php
    $time=getdate();  //这个$time主要是用来获得具体年、月、日而设的(如2003、11、04)
    $date=date("Y-m-d H:i;s"); //得到当天的日期(如2003-11-26 12:42:30)
    ?>
    <form ....>
    ....
    <input type="text" value="<?php echo $date; ?> readonly="true" name=increment>
    ..
    </form>
    然后用JavaScript从increment基值开始按秒递增
      

  17.   

    ustcfrank(阿卡波糖)
    看来你这个方法应该是可以实现,不过我现在不在公司,明天回公司试看,非常感谢!