$timenow=time();
$yearnow=date("Y",$timenow);
$monthnow=date("m",$timenow);
$daynow=date("d",$timenow);
$nowdays=gmmktime(00,00,00,$monthnow,$daynow,$yearnow);
$somedays=$nowdays+(-)n*3600*24;
$someyear=date("Y",$somedays);
$somemonth=date("m",$somedays);
$someday=date("d",$somedays);

解决方案 »

  1.   

    然后如何与数据库里的时间相比较?
    mysql
      

  2.   

    你数据库里的时间是怎样格式化的。
    就用gmmktime()函数比较;
    从数据库的时间里取得年月日的三个变量;然后用gmmktime()得到一个数值,该值是指现在距1970年01月01日的秒数。
    用相同的方法得到其他时间的对应数。
    这样就可以比较了。
      

  3.   

    我用的mysql,但mysql不一定认这个函数啊。
    sql语句怎样写?
      

  4.   

    我也是用mysql的,这个函数可以用的,你想达到什么效果,我帮你写
      

  5.   

    谢了!!!比如我要从mysql库(表中有一字段为datetime型.)中取出一些记录,但要符合如下约束:比当前日期大n天,该如何写这个sql语句?
      

  6.   

    mysql
    ... where DATE_ADD(datefield,INTERVAL $n DAY) > now()
    含义
    datetime型字段 datefield 加 $n 天后大于当前日期则成立
    即取$n天以来的数据$n 可以是负值,等价于DATE_SUB
      

  7.   

    把数据库里的时间也转换为秒(MKTIME),再与实际时间进行运算比较。具体还需要哪方面的,说的详细一点,我这里关于日期的运算很多。
      

  8.   

    我突然发现在mysql中datetime字段在添加一条记录时它自动的加上了当前时间,
    而我不需要如此,该怎么办?
      

  9.   

    1.我突然发现在mysql中datetime字段在添加一条记录时它自动的加上了当前时间,
    而我不需要如此,该怎么办?
    修改字段的default属性2、数据库中存的是2003-04-24 14:43:08,我如何在页面显示成2003-04-24
    在select中使用DATE_FORMAT(date,format) 看来你的认真看看mysql用户手册了
      

  10.   

    $this_date=date("Y-m-d");
    if (ceil((strtotime($this_date)-strtotime($row["send_date"]))/86400)>2){print("<html><head><title></title></head><body><script> alert('对不起,已经超过两天');window.close();</script></body></html>");exit();}
    其中$row["send_date"]
    是一个datetime字段
    /86400是指得到日期的整数
    >2是指大于两天,
    可以自己再看看
      

  11.   

    to:xuzuning(唠叨) 
    我没有设default属性,但它自已也会添加,怪了。呵呵,我以前没有过mysql,现在立刻上马做事想看也来不及了。
      

  12.   

    to:xuzuning(唠叨)不可以用php的函数来处理日期格式吗?数据库中存的是2003-04-24 14:43:08,我如何在页面显示成2003-04-24
    在select中使用DATE_FORMAT(date,format) 
      

  13.   

    把2003-04-24 14:43:08用中间的空格为界分成数组啊,显示数组的第一个元素就完了。$myarray=explode(" ","2003-04-24 14:43:08");
    echo $myarray[0];
      

  14.   

    可以。
    不过使用mysql的函数直接可以得到的。
    mysql的datetime在输出时是以系统的日期格式用字符串形式输出的。
    在php中若需改变其格式需要先用strtotime函数将其转换成time类型,然后用date函数设置格式。
    例:
    echo date("Y-m-d",strtotime("2003-03-25 11:32:45"));