=
"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什么的。
但你这样改过之后,可能基于这个数据库的程序就会出现 问题,你可要想好了再弄。
另外,这两种时间格式在编程时候来讲,时间戳是很容易处理的,但标准日期格式处理起来,却不是那么简单,要知道,一串数字,只需要简单的加减就可以实现日期的计算,但标准格式的日期呢?你仔细想想,是不是必须要通过字符串的处理函数才可以解决呢?
所以,你要习惯于使用时间戳,而标准日期格式却是只对人的感官来说好识别而已,在编程上没什么好处~!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)