php比较日期大小
⑴ 请问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()取出来的是 UTC时间,不是北京时间(UTC+8)
解决办法是在你代码的源码顶部插入一行。
date_default_timezone_set("PRC");
详见我的日志
http://snmoney.blog.163.com/blog/static/44005820130282382206/
如果时间还是不准,还有一个可能是 服务器本身的时钟不准,你可以通过 date('H:i:s') 直接输出来判断。
另外..第一行为何要输出成 文本再转换回timestamp呢?感觉效率降低,可以直接替换成 time();
⑶ php 时分秒计算
你这个只是时间,没日期,可以手动加上日期,然后比较时间戳的大小
$time='10:10:10';
$time=date('Y-m-d').$time;
$time=strtotime($time);
$now=time();
if($time>=$now)
{
echo'比当前时间大';
}
else
{
echo'比当前时间小';
}
⑷ PHP 判断时间 大于小于
这个你最好还是用时间戳来比较,
<?php
$xxsj=strtotime(date('Y-m-dH:i:s'));
$u_stoptime=strtotime("2014-9-2621:10:10");
if($xxsj>$u_stoptime){
echo"123";
}else{
echo"321";
}
?>
这样你试试应该就不会错了
⑸ 用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读取文件夹目录里的文件后,可以并按照日期,大小,名称排序。
参考代码如下:
functiondir_size($dir,$url){
$dh=@opendir($dir);//打开目录,返回一个目录流
$return=array();
$i=0;
while($file=@readdir($dh)){//循环读取目录下的文件
if($file!='.'and$file!='..'){
$path=$dir.'/'.$file;//设置目录,用于含有子目录的情况
if(is_dir($path)){
}elseif(is_file($path)){
$filesize[]=round((filesize($path)/1024),2);//获取文件大小
$filename[]=$path;//获取文件名称
$filetime[]=date("Y-m-dH:i:s",filemtime($path));//获取文件最近修改日期
$return[]=$url.'/'.$file;
}
}
}
@closedir($dh);//关闭目录流
array_multisort($filesize,SORT_DESC,SORT_NUMERIC,$return);//按大小排序
//array_multisort($filename,SORT_DESC,SORT_STRING,$files);//按名字排序
//array_multisort($filetime,SORT_DESC,SORT_STRING,$files);//按时间排序
return$return;//返回文件
}
⑺ php 比较大小
假设N是100
<?php
$mkarks=array (
0 => 0,
1 => 12,
2 => 31,
3 => 55,
4 => 73,
5 => 79,
6 => 91,
7 => 97,
8 => 109,
9 => 122,
10 => 140,
11 => 152,
12 => 158,
13 => 170
);
$N=100;
foreach ($mkarks as $key => $value){
if($value<=$N){
$target=$key;
}
}
echo $target;
?>
⑻ php只有时分秒怎么比较大小
2015-04-22 这样的时间格式在php中是属于字符串的,字符串是不能比较大小的。
你用strtotime(时间) 这个函数将你的时间转化为时间戳,也就是一串数字这样就可以比较了
⑼ PHP 里如何进行时间比较
相关代码如下:
⑽ php如何进行日期判断 要实现新闻列表中,小于当前日期的显示,大于当前日期不显示
and `adddate` < now()
sql语句要写规范.