菜鸟问题,时间相减
简单问题,一时想不起来了。
我做一个程序,要其中有一段要实现两个datetime格式数据的相减:如:
$now_time=date("Y-m-d H:i:s");
$del_time = ($now_time - $update_time);
这个$updata_time是预先设好的,一段时间长我设的是300s
就是$update_time=300
请教大家,我怎样把这$updata_time写成datetime的形式,不然的话,相减的时候他会报错
问题点数:0、回复次数:15Top
1 楼awf_110(生鱼菜鸟)回复于 2005-04-04 16:00:16 得分 0
数据库是MSSQL的,不是 mySqlTop
2 楼awf_110(生鱼菜鸟)回复于 2005-04-04 16:05:47 得分 0
还有我更新这个数据SET LastTime = $now_time的时候,它老是报这个错误:
Warning: mssql_query(): message: 第 1 行: '16' 附近有语法错误。 (severity 15) in c:\program files\apache group\apache\htdocs\counter.php on line 27
Warning: mssql_query(): Query failed in c:\program files\apache group\apache\htdocs\counter.php on line 27
原程序:
UPDATE aliang_online SET LastTime = $now_time,UserState = 1 WHERE ip = $ipTop
3 楼awf_110(生鱼菜鸟)回复于 2005-04-05 10:31:09 得分 0
有人能帮我吗?只要知道怎么把$updata_time写成datetime形式就可以了Top
4 楼littlejc2(半半)回复于 2005-04-07 10:31:27 得分 0
用time()函数就可以了吗。Top
5 楼xuzuning(唠叨)回复于 2005-04-07 10:51:08 得分 0
datediffTop
6 楼xiaopar(心晴)回复于 2005-04-07 11:37:51 得分 0
datediff
是ASP中的吧Top
7 楼Php_Little_Bear(菜子)回复于 2005-04-07 11:51:39 得分 0
date("m/d/Y H:i:s", mktime (0,0,300,date("m"),date("d"),date("Y"))),这样就可以了。Top
8 楼xuzuning(唠叨)回复于 2005-04-07 12:00:15 得分 0
他不是用mssql吗?Top
9 楼littlejc2(半半)回复于 2005-04-07 12:58:43 得分 0
datediff好象是求出一段时间的函数吗,好象不能预设值,如果用time()的话,就可以用$update_time=20*60来预设时间了吗,
然后用$now_time减一下就可以实现了把
Top
10 楼xuzuning(唠叨)回复于 2005-04-07 13:56:06 得分 0
还有dateadd呢?
Top
11 楼Php_Little_Bear(菜子)回复于 2005-04-10 11:14:40 得分 0
datediff和dateadd那里的函数?怎么用啊?
$now_time=date("Y-m-d H:i:s");
$update_time = date("m/d/Y H:i:s", mktime (0,0,300,date("m"),date("d"),date("Y")));
$del_time = ($now_time - $update_time);
这样就可以的,这个问题不就解决了吗?MSSQL对日期型的字段有特殊要求吗?Top
12 楼xuzuning(唠叨)回复于 2005-04-10 11:42:41 得分 0
datediff和dateadd都是sql server的函数Top
13 楼littlejc2(半半)回复于 2005-04-12 13:21:35 得分 0
$now_time=date("Y-m-d H:i:s");
$update_time = date("m/d/Y H:i:s", mktime (0,0,300,date("m"),date("d"),date("Y")));
$del_time = ($now_time - $update_time);
这个绝对是错的,这样的话;
$del_time=2001,而且不变的,不信可以试一下。或者唠叨大的两个函数还可以用下。Top
14 楼littlejc2(半半)回复于 2005-04-12 13:23:08 得分 0
难道datetime这个类型就不能减吗。Top
15 楼Php_Little_Bear(菜子)回复于 2005-04-26 09:43:21 得分 0
声明:
我的解是错了,至于---$del_time=2001---这个问题是$now_time、$update_time得时间格式没有统一。
datetime看来是不能相减的,是可以比较大小的。Top




