mysql数据库datetime读取出来是一串数字

mysql数据库datetime读取出来是一串数字,第1张

$sql

=

"insert

into

users

(date)

values

($userdate)

"

改成:

$sql

=

"insert

into

users

(date)

values

('".$userdate."')

"

估计是因为你日期时间之间有空格,所以才出错(就是以2014-05-01

12:11:11为例,日期的-01和12:点之间有空格),用单引号括起来应该就可以。

另外:

$userdate

=

date("y-m-d

h:i:s",strtotime('now'))

可以直接用:

$userdate

=

date("y-m-d

h:i:s",time())

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

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

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

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

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

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

所以,你要习惯于使用时间戳,而标准日期格式却是只对人的感官来说好识别而已,在编程上没什么好处~!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/sjk/9992740.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存