回 帖 发 新 帖 刷新版面

主题:将日期时间存入MySQL的问题

在ASP+SQL Server中自动存储日期和时间是在SQL Server里添加一个datetime字段 并且在默认一栏输入(getdate())就会在新记录中自动加入日期和时间了,请问在php+mysql中可以实现这一功能吗?我查了一下资料好象要用php语法获取当前系统日期是再存进mysql中,这和ASP+SQL Server的做法不一样的,是不是这样呢,谁能举个简单的例子啊,急

回复列表 (共3个回复)

沙发

php获得时间的函数比较多 一般用date()函数,但是它得出来的是数组,需要给个格式让他输入 如date("Y-m-d")则输出当前日期 如2006-11-12 格式参数很多,你自己找找看

板凳

date()函数可以输出多种格式的时间字符串,不过在MYSQL数据库里的时间类型也应该要匹配.

3 楼

MYSQL中也有时间属性的字段
DATE :只有日期,可以是2006-10-11这样
DATETIME : 日期加时间,可以是2006-10-11 15:20:00这样
在PHP获取时间也是很简单的事情,获得的格式有很多(详细参看手册的date()函数)。
举个简单的PHP插入时间的例子:
<?php 
 //mysql_connect(...);
 //...

 $today=date('Y-M-d H-i-s'); //先获得当前时间(这是服务器上的时间)
 $sql="INSERT INTO table_name VALUES ('$today');
 mysql_query($sql);

 //...
?>

当然,还有MYSQL函数 NOW() 也是可以的,它利用MYSQL取当前时间,也许这更符合你的意思
<?php 
 //...

 $sql="INSERT INTO table_name VALUES(NOW());
 mysql_query($sql);
 
 //...
?>

我来回复

您尚未登录,请登录后再回复。点此登录或注册