我的一个网站,mysql数据库里的,加入日期和最后登录日期,是一窜的数字,看不明白什么意思

如,一个会员的加入日期是:1184512264 最后登录日期是:1315507768
这究竟是什么东西啊,怎么把他们改成标准格式,如2011年09月09日,这样的
加入日期的字段是:joindate 最后登录的字段是:lastlogdate 类型是:varchar(150) 函数是空白

这个数字格式是Uinix时间戳,代表的意义是从自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数。

这是一种时间的表示方式,你可以使用mysql语句:

select from_unixtime(1184512264)来将它转换为标准日期格式。

当然,如果你的数据库中已经有了数据,转换起来不是那么容易的,你最好新建一个(DATETIME)类型的字段,做为临时字段,然后通过这段数据库命令把所有的时间戳存储到这个新字段里,然后删除旧字段,再将这个字段的名字改成joindate什么的。

但你这样改过之后,可能基于这个数据库的程序就会出现 问题,你可要想好了再弄。

另外,这两种时间格式在编程时候来讲,时间戳是很容易处理的,但标准日期格式处理起来,却不是那么简单,要知道,一串数字,只需要简单的加减就可以实现日期的计算,但标准格式的日期呢?你仔细想想,是不是必须要通过字符串的处理函数才可以解决呢?

所以,你要习惯于使用时间戳,而标准日期格式却是只对人的感官来说好识别而已,在编程上没什么好处~!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-09
这是时间截格式的存入。时间戳是自指从1970年1月1日(00:00:00 )到现在所经过的秒数。
如果你想转化为2011年09月09日这样的格式,你可以先获取到那个时间戳的值,例如:
$day=1184512264;
$myday=date("Y",$day)."年".date("m",$day)."月".date("d",$day)."日";
echo $myday;
另外要注意的一点是,php5.1以上时间戳会与实际时间相差8小时,于是在程序开始,我们可以加上这句话“date_default_timezone_set("Asia/Shanghai"); ”,这个是设置时区标识符的。本回答被提问者采纳
第2个回答  2011-09-09
“成标准格式,如2011年09月09日,这样的”
php 语言 echo Date("Y年m月d日");
mysql 类型 dateTime
插入时候 $rq = date("Y年m月d日");
把$rq 作为字符写入数据库
相似回答