php時間戳天數
㈠ php中,計算指定日期還有多少天
思路是先求兩個時間的秒數差,然後將結果轉換即可:
echocalcTime('2018-08-20','2018-08-30');
functioncalcTime($fromTime,$toTime){
//轉時間戳
$fromTime=strtotime($fromTime);
$toTime=strtotime($toTime);
//計算時間差
$newTime=$toTime-$fromTime;
returnround($newTime/86400).'天'.
round($newTime%86400/3600).'小時'.
round($newTime%86400%3600/60).'分鍾';
}
㈡ PHP中的時間戳變數增加幾天的問題
date("Y-m-dH:i:s",strtotime('2014-11-1208:03:05+7days'))
//http://www.hi-docs.com/article/detail-MTAy.html
㈢ php獲取今天某個時間的時間戳的方法
大家也許對PHP時間戳已經有所了解,那麼我們如何應用它來獲取具體的日期呢?我們今天來為大家介紹一下PHP時間戳獲取當前時期的具體方式。
實現功能:獲取某個日期的時間戳,或獲取某個時間的PHP時間戳。
strtotime能將任何英文文本的日期時間描述解析為Unix時間戳,我們結合mktime()或date()格式化日期時間獲取指定的時間戳,實現所需要的日期時間。
strtotime 將任何英文文本的日期時間描述解析為Unix時間戳[將系統時間轉化成unix時間戳]
一,獲取指定日期的unix時間戳 strtotime(」2009-1-22″) 示例如下:
echo strtotime(」2009-1-22「) 結果:1232553600
說明:返回2009年1月22日0點0分0秒時間戳
二,獲取英文文本日期時間 示例如下:
便於比較,使用date將當時間戳與指定時間戳轉換成系統時間
(1)列印明天此時的時間戳strtotime(」+1 day「)
當前時間:echo date(」Y-m-d H:i:s」,time()) 結果:2009-01-22 09:40:25
指定時間:echo date(」Y-m-d H:i:s」,strtotime(」+1 day」)) 結果:2009-01-23 09:40:25
(2)列印昨天此時的PHP時間戳strtotime(」-1 day「)
當前時間:echo date(」Y-m-d H:i:s」,time()) 結果:2009-01-22 09:40:25
指定時間:echo date(」Y-m-d H:i:s」,strtotime(」-1 day」)) 結果:2009-01-21 09:40:25
(3)列印下個星期此時的時間戳strtotime(」+1 week「)
當前時間:echo date(」Y-m-d H:i:s」,time()) 結果:2009-01-22 09:40:25
指定時間:echo date(」Y-m-d H:i:s」,strtotime(」+1 week」)) 結果:2009-01-29 09:40:25
(4)列印上個星期此時的時間戳strtotime(」-1 week「)
當前時間:echo date(」Y-m-d H:i:s」,time()) 結果:2009-01-22 09:40:25
指定時間:echo date(」Y-m-d H:i:s」,strtotime(」-1 week」)) 結果:2009-01-15 09:40:25
(5)列印指定下星期幾的PHP時間戳strtotime(」next Thursday「)
當前時間:echo date(」Y-m-d H:i:s」,time()) 結果:2009-01-22 09:40:25
指定時間:echo date(」Y-m-d H:i:s」,strtotime(」next Thursday」)) 結果:2009-01-29 00:00:00
(6)列印指定上星期幾的時間戳strtotime(」last Thursday「)
當前時間:echo date(」Y-m-d H:i:s」,time()) 結果:2009-01-22 09:40:25
指定時間:echo date(」Y-m-d H:i:s」,strtotime(」last Thursday」)) 結果:2009-01-15 00:00:00
以上示例可知,strtotime能將任何英文文本的日期時間描述解析為Unix時間戳,我們結合mktime()或date()格式化日期時間獲取指定的PHP時間戳,實現所需要的日期時間。
㈣ php時間戳函數是什麼
這玩意 php 手冊多的是,建議多看手冊
『
』
『
』
checkdate -- 驗證一個格里高里日期
date_default_timezone_get -- 取得一個腳本中所有日期時間函數所使用的默認時區
date_default_timezone_set -- 設定用於一個腳本中所有日期時間函數的默認時區
date_sunrise -- 返回給定的日期與地點的日出時間
date_sunset -- 返回給定的日期與地點的日落時間
date -- 格式化一個本地時間/日期
getdate -- 取得日期/時間信息
gettimeofday -- 取得當前時間
gmdate -- 格式化一個 GMT/UTC 日期/時間
gmmktime -- 取得 GMT 日期的 UNIX 時間戳
gmstrftime -- 根據區域設置格式化 GMT/UTC 時間/日期
idate -- 將本地時間日期格式化為整數
localtime -- 取得本地時間
microtime -- 返回當前 Unix 時間戳和微秒數
mktime -- 取得一個日期的 Unix 時間戳
strftime -- 根據區域設置格式化本地時間/日期
strptime -- 解析由 strftime() 生成的日期/時間
strtotime -- 將任何英文文本的日期時間描述解析為 Unix 時間戳
time -- 返回當前的 Unix 時間戳
㈤ 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還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
(5)php時間戳天數擴展閱讀:
php相關語法及概念:
php 支持八種原始類型。
四種標量類型:boolean(布爾型) integer(整型) float(浮點型,也作「double」) string(字元串)
兩種復合類型:array(數組)object(對象)
最後是兩種特殊類型:resource(資源)NULL
㈥ 時間戳 轉換為 多少天多少小時 php
function wordTime($time) {
$time = (int) substr($time, 0, 10);
$int = time() - $time;
$str = '';
if ($int <= 2){
$str = sprintf('剛剛', $int);
}elseif ($int < 60){
$str = sprintf('%d秒前', $int);
}elseif ($int < 3600){
$str = sprintf('%d分鍾前', floor($int / 60));
}elseif ($int < 86400){
$str = sprintf('%d小時前', floor($int / 3600));
}elseif ($int < 2592000){
$str = sprintf('%d天前', floor($int / 86400));
}else{
$str = date('Y-m-d H:i:s', $time);
}
return $str;
}
拿去用吧,我之前封裝的一個方法。
㈦ php怎麼將指定期時間轉為時間戳(時間戳精確到毫秒)
php並沒有直接支持毫秒的日期時間函數,所以要想得到毫秒級的時間戳,就要把秒級的時間戳*1000。
需要注意的是,由於毫秒級的時間戳已經遠遠超過整數的大小范圍,所以要用浮點數(且精度不能低於13位)來儲存。
另外,要想把毫秒級的時間戳轉為時間,務必先/1000再轉換,否則錯誤,因為php並不認識所謂的毫秒級時間戳!
不過,雖然無法獲得指定時間的毫秒級時間戳,但要想獲得當前時間的毫秒數,卻是有辦法的:
echo microtime(true)*1000;
㈧ PHP時間戳問題 求好心人解答,謝謝!!!
因為你這里strtotime默認的是月/日/年,而你開始輸入的是19月06日2011年,所以strtotime("19/06/2011");會返回一個false,所以也就成了1970年了。
strtotime默認用/分割的是美式時間,月/日/年,而用-分割的是英式時間,日-月-年,所以你可以替換/為-就行了。
$timestamp=strtotime(str_replace("/","-",
$row['Date']));
echo
idate('Y',$timestamp);
㈨ PHP 中 知道開始時間和相隔天數如何計算出結束時間
用時間戳來計算就方便多了 時間戳是精確到秒的
開始時間轉換成時間戳可以使用mktime函數 具體用法參考手冊
計算得到的時間戳是一個數字 用$starttime+相隔天數*24*3600 就能得到結束天數的時間戳
通過 date函數轉換成需要的格式就可以輸出了
㈩ 關於PHP 時間戳轉換年月日問題。
<?PHP
/*
*==============================
*此方法由mantye提供
*http://my.oschina.net/u/223350
*@date2014-07-22
*==============================
*@description取得兩個時間戳相差的年齡
*@before較小的時間戳
*@after較大的時間戳
*@returnstr返回相差年齡y歲m月d天
**/
$after=1529380306;
$before=time();
functiondatediffage($before,$after){
if($before>$after){
$b=getdate($after);
$a=getdate($before);
}else{
$b=getdate($before);
$a=getdate($after);
}
$n=array(1=>31,2=>28,3=>31,4=>30,5=>31,6=>30,7=>31,8=>31,9=>30,10=>31,11=>30,12=>31);
$y=$m=$d=0;
if($a['mday']>=$b['mday']){//天相減為正
if($a['mon']>=$b['mon']){//月相減為正
$y=$a['year']-$b['year'];$m=$a['mon']-$b['mon'];
}else{//月相減為負,借年
$y=$a['year']-$b['year']-1;$m=$a['mon']-$b['mon']+12;
}
$d=$a['mday']-$b['mday'];
}else{//天相減為負,借月
if($a['mon']==1){//1月,借年
$y=$a['year']-$b['year']-1;$m=$a['mon']-$b['mon']+12;$d=$a['mday']-$b['mday']+$n[12];
}else{
if($a['mon']==3){//3月,判斷閏年取得2月天數
$d=$a['mday']-$b['mday']+($a['year']%4==0?29:28);
}else{
$d=$a['mday']-$b['mday']+$n[$a['mon']-1];
}
if($a['mon']>=$b['mon']+1){//借月後,月相減為正
$y=$a['year']-$b['year'];$m=$a['mon']-$b['mon']-1;
}else{//借月後,月相減為負,借年
$y=$a['year']-$b['year']-1;$m=$a['mon']-$b['mon']+12-1;
}
}
}
return($y==0?'':$y.'年').($m==0?'':$m.'個月').($d==0?'':$d.'天');
}
echodatediffage($before,$after)
?>