本文目录一览:
- 1、php计算两个日期相隔多少年,多少月,多少日的函数
- 2、PHP 判断datetime月份
- 3、php sql语句里面怎么比较日期,比如取大于昨天的值
- 4、php mysql 怎样把“现在时间”和“datetime字段时间”做比较?
- 5、php mysql 怎样把“现在时间”和“datetime 字段时间”做比较 ?
- 6、数据库中time的类型为datetime,我需要根据时间来查询数据,怎么进行比较?
php计算两个日期相隔多少年,多少月,多少日的函数
/**
* function:计算两个日期相隔多少年,多少月,多少天
* param string $date1[格式如:2011-11-5]
* param string $date2[格式如:2012-12-01]
* return array array('年','月','日');
*/
function diffDate($date1,$date2)
{
$datetime1 = new \DateTime($date1);
$datetime2 = new \DateTime($date2);
$interval = $datetime1-diff($datetime2);
$time['y'] = $interval-format('%Y');
$time['m'] = $interval-format('%m');
$time['d'] = $interval-format('%d');
$time['h'] = $interval-format('%H');
$time['i'] = $interval-format('%i');
$time['s'] = $interval-format('%s');
$time['a'] = $interval-format('%a'); // 两个时间相差总天数
return $time;
}
# 使用实例
$sss = diffDate('2015-12-25 12:30:30', '2015-12-26 15:00:00');
print_r($sss);
# 输出
Array
(
[y] = 00
[m] = 0
[d] = 1
[h] = 02
[i] = 29
[s] = 30
[a] = 1
)
PHP 判断datetime月份
可以在数据库里把时间用 Int 类型存时间戳。
在php里显示的时候,用date()就可以任意显示你想要的格式。
如果在放到mysql里查询,可以先在php中把时间判断好,把你要判断的时候转为时间戳后到数据库里判断。应该要用到strtotime().
php sql语句里面怎么比较日期,比如取大于昨天的值
/*
不知道你的时间字段是time还data或datetime
DATEDIFF() 函数返回两个日期之间的天数。
*/
DATEDIFF(date1,date2);
date1 和 date2 参数是合法的日期或日期/时间表达式。
example:YYYY-MM-DD格式
如果你的时间格式是Unix时间戳 也就是time类型 是无法比较的
php mysql 怎样把“现在时间”和“datetime字段时间”做比较?
呵呵,刚刚为你写的代码,请参考: date_default_timezone_set("Asia/Shanghai");//设置时区$datetime="2010-8-24 08:19:10";//DATA时间 $datetime_times=strtotime($datetime);//把时间转换成UNIX时间戳$now_times=time();//获取当前时间戳 $times=$now_times-$datetime_times;//时间差$hours=$times/60/60;//间隔小时echo $hours;//输出间隔的小时 本文来源于WEB开发笔记 , 原文地址:
php mysql 怎样把“现在时间”和“datetime 字段时间”做比较 ?
我觉得时间还是以时间戳的方式运算起来比较方便,也比较快,
如果你是以时间戳的方式存的,那么运算起来就简单了呀,想一下,
数据库的时间戳,减去当前的时间戳,小于8小时的时间戳,应该是28800吧,这样运算起来简单,效率
数据库中time的类型为datetime,我需要根据时间来查询数据,怎么进行比较?
php3.2中可以先把时间段拿出来。转换为字符串后。可以直接比较.
如果只比较时间的话,可以转换为字符串后。截图年月日字段然后进行直接比较。
例子:
$loginwh = array();
$tomorrow = date("Y-m-d H:i:s", (strtotime($wh['add_time']) + 86399));//结束的时间
$day = $wh['add_time'] . ' 00:00:00';//开始的时间:获取的时间然后直接以年月日小时分秒的形式进行组合,接着成为一个条件进行比较
$loginwh['registerTime'] = array(array('egt', $day), array('elt', $tomorrow));数据库条件