CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

菜鸟问题,时间相减

楼主awf_110(生鱼菜鸟)2005-04-04 15:57:49 在 Web 开发 / PHP 提问

简单问题,一时想不起来了。  
  我做一个程序,要其中有一段要实现两个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

相关问题

  • 时间相减的问题
  • 时间相减问题?
  • 时间类型相减
  • 时间相减,可以得到相减的秒数?
  • 关于时间相减的问题
  • 时间怎么相减?急!急!急!
  • 关于时间相减的问题?
  • 急!两个时间相减如何做
  • 时间相减的问题?急哦~
  • 时间相减简单问题

关键词

  • 函数
  • date
  • mssql
  • apache
  • 相减
  • updata
  • mktime
  • del
  • datediff
  • time

得分解答快速导航

  • 帖主:awf_110

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo