很多站长朋友们都不太清楚php日期比较,今天小编就来给大家整理php日期比较,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP以及MYSQL日期比较方法 2、 请问PHP中当前日期与字段日期比较 3、 如何用php读取date的日期与当前日期进行比较 4、 php sql语句里面怎么比较日期,比如取大于昨天的值 5、 用php计算给定两个日期相差多少天 PHP以及MYSQL日期比较方法MYSQL日期比较
TO_DAYS(NOW())
-
TO_DAYS(date_col)
<=
30;
我们的date_col必须是日期时间格式,而不能是时间戳,
mysql>
SELECT
FROM_UNIXTIME(875996580);
->
'1997-10-04
22:23:00'
day(FROM_UNIXTIME(1277709862))这个返回的是某个时间戳到现在经过的天数
获取
日:day(FROM_UNIXTIME(add_time))
获取
月:month(FROM_UNIXTIME(add_time))
获取
年:year(FROM_UNIXTIME(add_time))
sql文里面获得时间戳后格式化为日,月,年:day(now()),month(now()),year(now())
其中add_time是字段名,存放格式为linux时间戳.
mysql>
set
@a
=
unix_timestamp();
Query
OK,
rows
affected
(0.00
sec)
mysql>
select
@a;
+------------+
|
@a
|
+------------+
|
1154942084
|
+------------+
1
row
in
set
(0.00
sec)
mysql>
select
from_unixtime(@a);
+---------------------+
|
from_unixtime(@a)
|
+---------------------+
|
2006-08-07
17:14:44
|
+---------------------+
1
row
in
set
(0.00
sec)
请问PHP中当前日期与字段日期比较一般是用时间戳比较日期大小,当然你要是有框架的内置函数另说,不过原理一般都是时间戳
时间戳就是吧data格式的日期转成秒
strtotime('2011-6-8
22:22:22');
date("Y-m-d
H:i:s",1263804691);这样又回到日期
取大于24小时和400分钟
(strtotime(time())
-
strtotime(k_time1))/60
这样就是相差的分钟
如何用php读取date的日期与当前日期进行比较解决方案 »
PHP 时间比较用 UNIX 时间戳 最方便了呀
你取出的时间是什么格式?
你先用个函数转化时间格 统一UNIX时间戳 就能简单的比较大小了
$monDay ='2004/01/02';
$todate ='2004/01/01';
if(strtotime($monDay)>strtotime($todate)){
echo('结束了');
}
建议楼主存储unix时间戳,到时候也不用mktime,直接比较时间戳的大小即可!<?
$fromdete = "2009-04-20";
$a=explode('-',$fromdete);$c=mktime(0,0,0,$a[1],$a[2],$a[0]);
$b=time();
if($b<$c)
{
echo '对不起,本次比赛活动投稿即将开始,敬请关注';
}
?>
php sql语句里面怎么比较日期,比如取大于昨天的值/*
不知道你的时间字段是time还data或datetime
DATEDIFF() 函数返回两个日期之间的天数。
*/
DATEDIFF(date1,date2);
date1 和 date2 参数是合法的日期或日期/时间表达式。
example:YYYY-MM-DD格式
如果你的时间格式是Unix时间戳 也就是time类型 是无法比较的
用php计算给定两个日期相差多少天:
计算方法不只下面介绍的这些,只是一些比较常规的方法:
上面的php时间日期函数strtotime已经把字符串日期变成了时间戳,这样只要让两数值相减,然后把秒变成天就可以了,比较的简单,如下:
$days=round(($enddate-$startdate)/3600/24) ;
下面介绍另外一种方法:
上面判断的是两个日期的大小,下面则是判断生日的程序代码,得到的$n就是相距生日的天数。
$birthday=生日;
$birthday = preg_replace(‘/d+/’, Date(‘Y’), $birthday, 1);
$d = 60*60*24;
$n= floor((strtotime($birthday)-time())/$d);$n=$n+1;
还有如果相比的是现在的时间,就可以用time()函数,得到的就是现在的时间戳.
第二种情况呢,就是有数据库,这样就相对比较容易一些了!如果是MSSQL可以使用触发器!用专门计算日期差的函数datediff()计算便可!
如果是MYSQL那就用两个日期字段的时间戳值,进行计算后便可得到相差的天数了。方法和上面的代码很像。
关于php日期比较的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php日期比较 php年月日时间代码的详细内容...