您的位置:

php日期比大小,php函数区分大小写吗

本文目录一览:

php如何比较时间大小

2015-04-22 这样的时间格式在php中是属于字符串的,字符串是不能比较大小的。

你用strtotime(时间) 这个函数将你的时间转化为时间戳,也就是一串数字这样就可以比较了

请问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 里如何进行时间比较?

相关代码如下:

下面是比较两个绝对时间的大小:

1.?php

2. $zero1=date(“y-m-d h:i:s”);

3. $zero2=”2010-11-29 21:07:00′;

4. echo “zero1的时间为:”.$zero1.”br”;

5. echo “zero2的时间为:”.$zero2.”br”;

6. if(strtotime($zero1)strtotime($zero2)){

7.  echo “zero1早于zero2′;

8. }else{

9.  echo “zero2早于zero1′;

10. }

11. ?

下面是倒计时小程序 实例代码:

?php

$zero1=strtotime (date("y-m-d h:i:s")); //当前时间  ,注意H 是24小时 h是12小时

$zero2=strtotime ("2014-1-21 00:00:00");  //过年时间,不能写2014-1-21 24:00:00  这样不对

$guonian=ceil(($zero2-$zero1)/86400); //60s*60min*24h

echo "离过年还有strong$guonian/strong天!";

?

?php

//PHP计算两个时间差的方法

$startdate="2010-12-11 11:40:00";

$enddate="2012-12-12 11:45:09";

$date=floor((strtotime($enddate)-strtotime($startdate))/86400);

$hour=floor((strtotime($enddate)-strtotime($startdate))%86400/3600);

$minute=floor((strtotime($enddate)-strtotime($startdate))%86400/60);

$second=floor((strtotime($enddate)-strtotime($startdate))%86400%60);

echo $date."天br";

echo $hour."小时br";

echo $minute."分钟br";

echo $second."秒br";

?

?php

/**

* 时间差计算

*

* @param Timestamp $time

* @return String Time Elapsed

* @author Shelley Shyan

* @copyright (Professional PHP Architecture)

*/

function time2Units ($time)

{

$year   = floor($time / 60 / 60 / 24 / 365);

$time  -= $year * 60 * 60 * 24 * 365;

$month  = floor($time / 60 / 60 / 24 / 30);

$time  -= $month * 60 * 60 * 24 * 30;

$week   = floor($time / 60 / 60 / 24 / 7);

$time  -= $week * 60 * 60 * 24 * 7;

$day    = floor($time / 60 / 60 / 24);

$time  -= $day * 60 * 60 * 24;

$hour   = floor($time / 60 / 60);

$time  -= $hour * 60 * 60;

$minute = floor($time / 60);

$time  -= $minute * 60;

$second = $time;

$elapse = '';

$unitArr = array('年'  ='year', '个月'='month',  '周'='week', '天'='day',

'小时'='hour', '分钟'='minute', '秒'='second'

);

foreach ( $unitArr as $cn = $u )

{

if ( $$u 0 )

{

$elapse = $$u . $cn;

break;

}

}

return $elapse;

}

$past = 2052345678; // Some timestamp in the past

$now  = time();     // Current timestamp

$diff = $now - $past;

echo '发表于' . time2Units($diff)

补充说明:

1、PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。

2、PHP 独特的语法混合了C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。

3、PHP最初是由勒多夫在1995年开始开发的;现在PHP的标准由the PHP Group维护。PHP以PHP License作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议GPL不兼容。

mysql php 日期比较

MYSQL有日期函数now(),这个值返回的不是时间戳,而是类似2010-10-1 12:12:12类似的,

PHP有日期函数date(),date("Y-m-d",time())返回当前的时间,如果单纯用time(),则返回的是当前时间,比方说17等数字

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, 0 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实现比较两个字符串日期大小的方法

本文实例讲述了php实现比较两个字符串日期大小的方法。分享给大家供大家参考。具体如下:

?php

function

dateBDate($date1,

$date2)

{

//

日期1是否大于日期2

$month1

=

date("m",

strtotime($date1));

$month2

=

date("m",

strtotime($date2));

$day1

=

date("d",

strtotime($date1));

$day2

=

date("d",

strtotime($date2));

$year1

=

date("Y",

strtotime($date1));

$year2

=

date("Y",

strtotime($date2));

$from

=

mktime(0,

0,

0,

$month1,

$day1,

$year1);

$to

=

mktime(0,

0,

0,

$month2,

$day2,

$year2);

if

($from

$to)

{

return

true;

}

else

{

return

false;

}

}

?

$date1

=

"2009-10-13";

$date=

mktime(0,

0,

0,

date("m",

strtotime($date1)),

date("d",

strtotime($date1)),

date("Y",

strtotime($date1)));

最终取得一个日期的

Unix

时间戳$date=1255392000。

很多时候做搜索的时候,搜索的时间不能大于当前日期,比较函数的写法大致和上面一个函数相同,具体如下:

function

dateBCurrent($date){

//日期是否大于当前日期

$currentDate=date("Y-m-d");

//获取当前日期

$cYear=date("Y",strtotime($currentDate));

$cMonth=date("m",strtotime($currentDate));

$cDay=date("d",strtotime($currentDate));

$year=date("Y",strtotime($date));

$month=date("m",strtotime($date));

$day=date("d",strtotime($date));

$currentUnix=mktime(0,0,0,$cMonth,$cDay,$cYear);

//当前日期的

Unix

时间戳

$dateUnix=mktime(0,0,0,$month,$day,$year);

//待比较日期的

Unix

时间戳

if($dateUnix=$currentUnix){

return

true;

}else{

return

false;

}

}

希望本文所述对大家的php程序设计有所帮助。