php 时间计算问题(倒记时)

来源:百度知道 编辑:UC知道 时间:2024/05/07 12:00:23
$date = $rs->fields[g_duration]; //$date=2007-09-05 14:35:18
请问如何实现用$date和当前时间做比较,并计算出差额,精确到秒

另外我知道setTimeout()可以实现函数的自调用,不知道php中有类似的功能可以实现’倒记时‘的功能么?
谢谢

计算差额是可以的,定时不可以。

计算时差有两种方法,可以用PHP的函数,也可以用数据库的函数。PHP中函数int time ( void )返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。自 PHP 5.1 起在 $_SERVER['REQUEST_TIME'] 中保存了发起该请求时刻的时间戳。 计算差之前,需要利用函数mktime把参数转化为整数,函数格式为:int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] ),功能是根据给出的参数返回 Unix 时间戳。时间戳是一个长整数,包含了从 Unix 纪元(January 1 1970 00:00:00 GMT)到给定时间的秒数。 参数可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。

如果你的日期是来源于数据库的字段,那么查询语句里面可以直接查询数据库服务器的当前日期,甚至把时间差一起计算出来,PHP无须编写程序,直接象使用普通字段变量一样使用。