首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP安装/语法/函数 » [原创]php中时间的加减...  


  作者:含泪的射手
  注册时间:2005-04-11
  主题/回复:22/37
  积分:553
  等级:★★★(六级)
  称号:声名鹊起

  anvycn@163.com
  373922016
  hi.baidu.com/anvycn

 

 发表:2005-04-21 02:14:49 阅读 2336 次 回复 1 次 得分1  |   字号 字色
[原创]php中时间的加减...
   今天解决了一个问题,我想得到2005-06-04和2005-07-09之间的运算
.(字符类型)
   在asp里面的直接向加减就可以得到天数,可是php不行,方法如下:
得到2005-06-04的时间戳
$d1=strtotime("2005-06-04")
同理得到2005-07-09的时间戳
$d2=strtotime("2005-07-09")
($d1-$d2)/(24*60*60*1)得到相差天数
d1后的n天日期是
echo date("Y-m-d",$d1+n*24*60*60*1)

比我想象的要容易理解一点
--------------
站长看看对么?
 
 1#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 1#楼 发表于2005-04-22 02:31:46  评分:1 

看起来应该是对的
运行一下就知道啦。

用这个方法应该是比较简单的,比单独取出来年月日进行加减简单一些。
用mktime()函数我觉得也可以,就是把两个时间都格式化成Unix时间戳,然后相减,得到相差的秒数,然后拿这个数字除以 24*60*60 ,就可以得到天数。
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.003sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版