❶ 為什麼我在php中用date()函數獲取的時間老師與我電腦上顯示的差8小時
找到php安裝目錄下的php.ini配置文件:
[Date]
;
Defines
the
default
timezone
used
by
the
date
functions
;
http://php.net/date.timezone
date.timezone
=
PRC
;該行原來是注釋掉的,修改即可,
------------------
或者是在php文件裡面使用時間之前
<?php
date_Default_TimeZone_set("PRC");
$nowtime=date("Y-m-d
H:i:s");
echo
"現在時間:
".$nowtime;
?>
❷ 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怎樣得到兩個時間的差
求時間差示例如下:
<?php
//定義時間
$t1='2015-05-01';
$t2='2015-05-19';
//將時間轉換為時間戳
$str1=strtotime($t1);
$str2=strtotime($t2);
//求時間差
$diff=$str2-$str1;
//將時間差時間戳轉換為天數或者其他時間單位
echo$diff/(24*60*60);
?>
❹ php 時間差計算方法
把你的兩個時間輸出
用strtotime函數計算出一個值
用大值減小值,然後用ceil函數算出一個值 即位多少秒 ,/60為分 /60/60 為小時 /24/60/60 為天 不懂追問
❺ php中如何計算時間差
<?php
$date=date('Y-m-d G:i:s');
print_r($date);
$date1 = strtotime($date);
echo "<br>";
$date_min=date("Y-m-d G:i:s", mktime(date("G"),date("i")-20,date("s")-10,date("m"),date("d"),date("Y")));
print_r($date_min);
$date2 = strtotime($date_min);
echo "<br>";
$del = round(($date1-$date2)/60);
print_r($del);
exit();
?>
❻ 為什麼"php"用"date"做時間輸出的時候,時間相差了12小時
你這么寫
date("Y-m-d H:i:s");
看出差別了嗎?
一個是h
一個是H
前陣是 12小時制 當然是 04
後者是24小時制 所以是16
❼ 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
❽ php 時間問題 date() getdate() time() 時間誤差
PHP默認時區設置是會導致時間誤差的,你在運行這些函數之前,先調用一個函數即可: date_default_timezone_set('Etc/GMT-8'); 這個時區誤差只是在時間上的誤差,日期誤差一般不大,所以你輸出的年,月,日都是相同的。
採納哦
❾ 求助:php的time()和date()取出來的時間都是差了8小時
<?php
date_default_timezone_set('PRC');
echodate('Y-m-dH:i:s');
試試這樣對不對,如果對的話說明設置時區的代碼可能跟調用時間的代碼不在一起。比如設置時區的代碼在一個包含文件里,調用date函數的代碼在另一個文件,關鍵是這個文件沒有引用設置時區的代碼。
❿ php怎樣計算時間差
試編寫代碼如下:
<?php
//如果小於一個小時,就顯示:已發布xx分鍾
//如果大於一個小時,就顯示:已發布xx小時
//如果大於24小時,就顯示:正常日期
date_default_timezone_set('PRC');
$startdate="2014-10-1307:40:00";
$enddate=time();
$cha=$enddate-strtotime($startdate);
$minute=floor($cha/60);
$hour=floor($cha/60/60);
$day=floor($cha/60/60/24);
if($minute<60){
echo"已發布$minute分鍾";
}elseif($minute<24*60){
echo"已發布$hour小時";
}elseecho$startdate;
?>