如何用PHP往数据库插入时间
一般有两种访问:
方法一:
$sql="INSERT INTO `test` (`id`,`content`,`datetime`)values(NULL,'hello',now())";
$query=mysql_query($sql); //执行sql语句
//这种方法,你datetime字段要设计成date类型,now() 是mysql数据库提供的一个获取当前时间函数
方法二:
$sql="INSERT INTO `test` (`id`,`content`,`datetime`)values(NULL,'hello',"time()")";
$query=mysql_query($sql); //执行sql语句
//这种方法:datetime字段设计成int(10)类型。time()是php提供获取时间戳的函数。
推荐使用方法二,因为这种方式,一排序速度快,二方便转换时间区。主流的开源程序都有采用这方式。像discuz phpwind dedecms等等。
<php
echo "当期时间:"date("H:i:s");
echo "<br/>前5分钟:"date("H:i:s",strtotime("-5 minute"));
>
注意,这个时间是服务器的时间,也就是运行PHP文件那台电脑的时间。
本地时间用date_default_timezone_set这个函数设置下相应的时区。具体怎么用你搜下这个函数就行了。
看你以什么时间算午夜
如果就要卡在00点00分算午夜,那就是:
function isMidnight() {$time = date('Hi');
return $time == "0000";
}
如果00点到01点之间都算午夜,那就是:
function isMidnight() {$time = (int) date('H');
return $time == 0;
}
0条评论