A. php 計算兩個時間相差多少天
有時可能會碰到這種需求,需要計算兩個日期相隔多少天?
下面這個函數很好的解決了這個問題
<?php
/*
*
*函數功能:計算兩個以YYYY-MM-DD為格式的日期,相差多少天(日)
*return int
*/
function getChaBetweenTwoDate($date1,$date2){
$Date_List_a1=explode("-",$date1);
$Date_List_a2=explode("-",$date2);
$d1=mktime(0,0,0,$Date_List_a1[1],$Date_List_a1[2],$Date_List_a1[0]);
$d2=mktime(0,0,0,$Date_List_a2[1],$Date_List_a2[2],$Date_List_a2[0]);
$Days=round(($d1-$d2)/3600/24);
return $Days;
}
使用方法如下:
echo getChaBetweenTwoDate('2012-11-20','1949-10-16');
以上代碼執行結果將顯示為:
23046
意思即這兩個日期相差 23046 天。
B. php 請教一個日期做差問題
你從資料庫取出來的就是時間戳,那麼間隔秒數就是$newtime-$oldtime,然後這樣做
$seconds = $newtime - $oldtime;
$day = $seconds/ (24 * 60 * 60);
$seconds = $seconds % (24 * 60 * 60);
$hours = $seconds / (60 * 60);
$seconds= $seconds % (60 * 60);
$minutes = $seconds / 60;
$seconds = $seconds % 60;
echo "{$day}天{$hours}小時{$minutes}分{$seconds}秒";
C. php如何計算兩個時間戳之間相差的日時分秒
//$begin_time 開始時間戳
//$end_time 結束時間戳
function timediff($begin_time,$end_time)
{
if($begin_time < $end_time){
$starttime = $begin_time;
$endtime = $end_time;
}else{
$starttime = $end_time;
$endtime = $begin_time;
}
//計算天數
$timediff = $endtime-$starttime;
$days = intval($timediff/86400);
//計算小時數
$remain = $timediff%86400;
$hours = intval($remain/3600);
//計算分鍾數
$remain = $remain%3600;
$mins = intval($remain/60);
//計算秒數
$secs = $remain%60;
$res = array("day" => $days,"hour" => $hours,"min" => $mins,"sec" => $secs);
return $res;
}
PHP date()函數語法:
string date(string $ format [,int $ timestamp])
PHP Date() - 格式化日期:
date()函數的第一個必需參數format規定了如何格式化日期/時間。可以在字母之間插入其他字元,比如「/」,「。」或者「 - 」,這樣就可以增加附加格式了。
D. 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>";
希望可以採納,謝謝。
E. PHP如何計算兩個時間之間相差多少時分秒
php要計算兩個時間戳之間相差的日時分秒可以參考以下內容:
//功能:計算兩個時間戳之間相差的日時分秒
//$begin_time 開始時間戳
//$end_time 結束時間戳
function timediff($begin_time,$end_time)
{
if($begin_time < $end_time){
$starttime = $begin_time;
$endtime = $end_time;
}else{
$starttime = $end_time;
$endtime = $begin_time;
}
//計算天數
$timediff = $endtime-$starttime;
$days = intval($timediff/86400);
//計算小時數
$remain = $timediff%86400;
$hours = intval($remain/3600);
//計算分鍾數
$remain = $remain%3600;
$mins = intval($remain/60);
//計算秒數
$secs = $remain%60;
$res = array("day" => $days,"hour" => $hours,"min" => $mins,"sec" => $secs);
return $res;
}
print_r(timediff(strtotime(2015-03-20 16:20:30'),strtotime('2015-05-25 11:10:10')));
PHP是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。
它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標准通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
php相關語法及概念:
php 支持八種原始類型。
四種標量類型:boolean(布爾型) integer(整型) float(浮點型,也作「double」) string(字元串)
兩種復合類型:array(數組)object(對象)
最後是兩種特殊類型:resource(資源)NULL
F. 用php計算兩個日期相差多少
用php計算給定兩個日期相差多少天: 計算方法不只下面介紹的這些,只是一些比較常規的方法: 上面的php時間日期函數strtotime已經把字元串日期變成了時間戳,這樣只要讓兩數值相減,然後把秒變成天就可以了,比較的簡單,如下: $days=round(($enddate-$startdate)/3600/24) ; echo $days; //days為得到的天數;?下面介紹另外一種方法: 上面判斷的是兩個日期的大小,下面則是判斷生日的程序代碼,得到的$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那就用兩個日期欄位的時間戳值,進行計算後便可得到相差的天數了.方法和上面的代碼很像.
G. PHPMySQL計算日期差
計算日期差的例子代碼:
<?php
$Dob='2003-01-23';//在你的程序中要使用$_POST獲取
list($y,$m,$d)=explode('-',$Dob);
$age=ceil((time()-mktime(0,0,0,$m,$d,$y))/3600/36/365);
echo "$age\n";//這就能輸入實滿年齡:5歲
?>
相信你能仿照我上面的例子,編寫出你滿意的程序。
輸入內容自動轉換為大寫的代碼我在這個帖子中回答了你的:http://..com/question/92757708.html
如果你不使用我那個帖子的方法,也可以在PHP裡面使用strtoupper函數進行轉換,例如:
$Dob = strtoupper($_POST['dob']);//以post方式接收信息
H. php如何計算兩列日期時間的時差
轉換成時間戳,然後兩個時間相減得到的是兩個時間差的秒數,每60是一分鍾3600是一個小時86400是一天,剩下的就簡單了
I. PHP中怎樣計算兩個日期相差的天數
<?php
/**
*求兩個日期之間相差的天數
*(針對1970年1月1日之後,求之前可以採用泰勒公式)
*@paramstring$day1
*@paramstring$day2
*@returnnumber
*/
functiondiffBetweenTwoDays($day1,$day2)
{
$second1=strtotime($day1);
$second2=strtotime($day2);
if($second1<$second2){
$tmp=$second2;
$second2=$second1;
$second1=$tmp;
}
return($second1-$second2)/86400;
}
$day1="2013-07-27";
$day2="2013-08-04";
$diff=diffBetweenTwoDays($day1,$day2);
echo$diff." ";
J. php判斷兩個日期之間相差多少個月份的方法實例代碼
/**
*@vardate1日期1
*@vardate2日期2
*@vartags年月日之間的分隔符標記,默認為'-'
*@return相差的月份數量
*@example:
$date1="2003-08-11";
$date2="2008-11-06";
$monthNum=getMonthNum($date1,$date2);
echo$monthNum;
*/
functiongetMonthNum($date1,$date2,$tags='-'){
$date1=explode($tags,$date1);
$date2=explode($tags,$date2);
returnabs($date1[0]-$date2[0])*12+abs($date1[1]-$date2[1]);
}