你确定$row[date] 和库里的值一样么??
如果是一样的,那么只能是 $row[date] = '1970-01-01'
否则就是查询时有错误了。

解决方案 »

  1.   

    <?
    echo date('Y-m-d',strtotime(date("YmdHis")));
    ?>
      

  2.   

    date("YmdHis")
    数据库里面是它产生的数据吗
      

  3.   

    strtotime -- 将任何英文文本的日期时间描述解析为 Unix 时间戳你确定$row[date]是英文的时间格式吗?
      

  4.   

    to zhys9(OoP.plorer),plum_28() 
    数据库中的值各不相同,date的类型是int,程序使用time()提取入库的
      

  5.   

    to my_web(勤劳是一种习惯) 
    date是time()产生的值
      

  6.   

    1. 检查数据库里面的数据2.确定php.ini配置中display_error 是否被设置为On,也就是现实错误信息你的代码中,echo date('Y-m-d',strtotime($row[date]));  “$row[date]”中的date是什么啊?用错了把,当你传一个空值或没定义的值时,就会出现'1970-01-01'如果display_error 被设置为On,会提示一个警告
      

  7.   

    to lizhongbin(闪客)
    1:echo $row[data]."<br>"; 能够提取出类似
    1171088221    
    1171088202    
    1171087916    
    1171080634 的数据2:错误开了。
      

  8.   

    哦,那可能就是你的数据的问题,1171087916 这样的数据代表什么意思啊?是秒吗?echo date('Y-m-d',strtotime('1171087916'));这样就会显示'1970-01-01'主要是因为'1171087916'的格式不对
      

  9.   

    to lizhongbin(闪客)
    date的类型是int,程序使用time()提取入库的
    应该使用什么函数入库啊?
      

  10.   

    date(Ymd);到天也可以,看你要什么了
      

  11.   

    那你直接这样用,看看行不行echo date('Y-m-d',$row[date]);
      

  12.   

    如果是用time()的话 ,那就不用转化,直接永就行了,请参考以下
    int time ( void )返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。string date ( string format [, int timestamp] )
    返回将整数 timestamp 按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。换句话说,timestamp 是可选的,默认值为 time()。 
      

  13.   

    用date(YmdHis);或date("YmdHis");
    入库值为2147483647
    但奇怪的是先前用time()入库的多条时间值中都不一样,但是使用date("YmdHis")入库的多条数值都是2147483647
      

  14.   

    2147483647出库使用$strtime=date('Y-m-d',strtotime($row[sshb_adddate]));就变成了1970-01-01
      

  15.   

    to lizhongbin(闪客)
    用你的方法搞定啦!给分。人人有份