/**
* function:计算两个日期相隔多少年,多少月,多少天
* return array array('年','月','日');
*/
{
$datetime1 = new \DateTime($date1);
$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;
}
# 使用实例
print_r($sss);
# 输出
Array
(
[y] = 00
[m] = 0
[d] = 1
[a] = 1
)
可以在数据库里把时间用 Int 类型存时间戳.
在php里显示的时候,用date()就可以任意显示你想要的格式.
如果在放到mysql里查询,可以先在php中把时间判断好,把你要判断的时候转为时间戳后到数据库里判断.应该要用到strtotime().
/*
不知道你的时间字段是time还data或datetime
DATEDIFF()?函数返回两个日期之间的天数.
example:YYYY-MM-DD格式
如果你的时间格式是Unix时间戳?也就是time类型?是无法比较的
我觉得时间还是以时间戳的方式运算起来比较方便,也比较快,
如果你是以时间戳的方式存的,那么运算起来就简单了呀,想一下,
如果只比较时间的话,可以转换为字符串后.截图年月日字段然后进行直接比较.
例子:
$loginwh = array();
$day = $wh['add_time'] . ' 00:00:00';//开始的时间:获取的时间然后直接以年月日小时分秒的形式进行组合,接着成为一个条件进行比较
$loginwh['registerTime'] = array(array('egt', $day), array('elt', $tomorrow));数据库条件
以上就是土嘎嘎小编为大家整理的phpdatetime比较相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!