当输入某个内容,记录输入时间的时候用UNIX_TIMESTAMP() 来保存输入时间, 但读取的时候发现是时间是1315478329 这种形式,怎么才能将这个1315478329 转换成 2011-09-08 18:50:20 这种形式的时间格式啊? 还有我不是很清楚为什么开发的时候用UNIX_TIMESTAMP() 这个来保存当时的时间。

解决方案 »

  1.   

    from_unixtime('字段或时间戳',"Y-m-d H:i:s")用时间戳存储时间 ,读取和存储都会方便些。
      

  2.   

    存储数据的时候存的是时间戳,类似于1315478329。
    需求:从数据库筛选从2011年9月1日起的所有数据,那么你可以这么写:
    select * from `table` where date > UNIX_TIMESTAMP('2011-09-01')你可以省略PHP的日期转时间戳的过程
      

  3.   

    php 和 sql都支持时间戳和自然日期相互转换。这种转换也是不可避免的。
      

  4.   

    'UNIX_TIMESTEMP()'  这个在数据库中保存的值怎么是0? 而不是当前的时间?