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語句要寫規范.