码迷,mamicode.com
首页 > Web开发 > 详细

PHP 时间操作

时间:2015-01-27 21:52:22      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:php   mysql   

日期操作很常用。下面是一个简单的功能。主要是需要区分PHP中常用的时间结构。请看下面的一段代码,涉及到了大部分的时间操作函数,相信会有帮助。

<?php
error_reporting(7);
ini_set('display_errors', 1);
ini_set('date.timezone','Asia/Shanghai');


$start_str = '2015-01-01 23:00:00';
$end_str = '2015-01-30 23:00:00';

for($i = 0; ; $i++){
	$start = date_create($start_str);
	$interval_d = date_interval_create_from_date_string("{$i} days");
	$ans =date_add($start,$interval_d);
	$s = date_format($ans,'Y-m-d H:i:s');
	echo $s."\n";
	if($s >= $end_str){
		echo 'brk'."\n";
		break;
	}
	//echo date_frormat($ans,'Y-m-d H:i:s')."\n";
}
?>

输出了 两个时间段内的所有时间,间隔是1天。其中 date_add() 可以 换成 date_sub() 。

在mysql 中也有时间运算,可以参考下面的 sql 语句

select '2014-10-10',date_add('2015-1-1', interval 1 day);

输出是 2014-10-10  和  2015-01-02。在Mysql 中,时间都是占2位的,比如2014-1-1 在Mysql中的现实是2014-01-01,应该注意这些细节(在时间比较时更需要注意)。在程序中应该根据需要,灵活使用。

PHP 时间操作

标签:php   mysql   

原文地址:http://blog.csdn.net/typeof_/article/details/43203083

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!