php日期操作技巧小結(jié)
本文實例總結(jié)了php日期操作技巧。分享給大家供大家參考,具體如下:
1、php將表單里面獲取的日期格式轉(zhuǎn)換成統(tǒng)一的格式
2015-9-9 都統(tǒng)一轉(zhuǎn)換成 2015-09-09 這樣在數(shù)據(jù)庫都是統(tǒng)一的格式,方便以后查詢
$year = "2015"; $month = "9"; $day = "09"; var_dump(checkdate($month,$day, $year));//月和日帶有前導(dǎo)0都是符合格式的 if(checkdate($month,$day, $year)===false){ exit('error'); }; $unixtime = mktime(2,2,2,$month,$day,$year);//目的是交給php轉(zhuǎn)換成月和日都帶有前導(dǎo)0的格式統(tǒng)一的格式存儲在數(shù)據(jù)庫方便以后查詢 var_dump(date("Y-m-d",$unixtime)); ////交給php轉(zhuǎn)換成時間戳,然后反轉(zhuǎn)回來
2、獲取上一天的開始時間戳和結(jié)束時間戳
本來思路是:
先用date獲取當天的年月日。單獨獲取。得到年是2015 月是9 日是28
然后減去1就可以了。但問題出來了。
如果今天是1號呢。減去1就變成0了。上個月可能是28天,也可能是30天。
這樣子,先得到上一天的時間戳。讓php自動去計算。
strtotime("-1 day"); //得到上一天的時間戳,現(xiàn)在是幾點就得到上一天這個時間點的時間戳,用這種方式好處是解決了上面問題,php會自動去計算上個月多少天
<?php header("Content-type:text/html;charset=utf-8"); date_default_timezone_set("Asia/Shanghai");//設(shè)置時區(qū) $last_day = strtotime("-1 day");//得到上一天的時間戳,現(xiàn)在是幾點就得到上一天這個時間點的時間戳 //通過時間戳得到年月日,以便mktime使用 $year = date("Y",$last_day); $month = date("m",$last_day); $day = date("d",$last_day); $last_day_begin = mktime(0,0,0,$month,$day,$year);//昨天的一天開始的時間戳 $last_day_end = mktime(23,59,59,$month,$day,$year); echo '昨天開始時間戳:'; var_dump($last_day_begin); echo date('Y-m-d H:i:s',$last_day_begin); echo '<br />'; echo '昨天結(jié)束時間戳:'; var_dump($last_day_end); echo date('Y-m-d H:i:s',$last_day_end); echo '<br />'; echo ($last_day_end-$last_day_begin)/(60*60);//恰好24個小時
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php日期與時間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)學(xué)運算技巧總結(jié)》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《php正則表達式用法總結(jié)》、及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
php中的Base62類(適用于數(shù)值轉(zhuǎn)字符串)
以下是對php中Base62類的用法進行了詳細的分析介紹,需要的朋友可以過來參考下2013-08-08php Yii2框架創(chuàng)建定時任務(wù)方法詳解
Yii2是一個基于組件、用于開發(fā)大型Web應(yīng)用的高性能PHP框架,采用嚴格的OOP編寫,并有著完善的庫引用以及全面的教程,該框架提供了Web 2.0應(yīng)用開發(fā)所需要的幾乎一切功能,是最有效率的PHP框架之一2022-09-09如何在symfony中導(dǎo)出為CSV文件中的數(shù)據(jù)
如果您需要在symfony中將數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)出為CSV文件,試試這個2011-10-10php下判斷數(shù)組中是否存在相同的值array_unique
今天在改一個N久以前寫的程序 突然碰到一個問題 假設(shè)有一個數(shù)組$a中存在幾個value 我如何判斷這些value當中是否存在相同的值呢? 翻了好多資料,也問了兵哥哥,給我一些思路,想自己寫來著~~~ 還是不肯放棄百度,最后搞了一次,居然找到這么一個函數(shù) array_unique爽大了。2008-03-03php根據(jù)年月獲取當月天數(shù)及日期數(shù)組的方法
這篇文章主要介紹了php根據(jù)年月獲取當月天數(shù)及日期數(shù)組的方法,涉及php針對日期的相關(guān)判斷、轉(zhuǎn)換及字符與數(shù)組的遍歷操作相關(guān)技巧,需要的朋友可以參考下2016-11-11php swoole多進程/多線程用法示例【基于php7nts版】
這篇文章主要介紹了php swoole多進程/多線程用法,結(jié)合實例形式分析了基于php7nts版使用swoole進行多線程創(chuàng)建、調(diào)用相關(guān)操作技巧,需要的朋友可以參考下2019-08-08php 修改、增加xml結(jié)點屬性的實現(xiàn)代碼
php修改xml結(jié)點屬性,增加xml結(jié)點屬性的代碼,有需要的朋友可以參考下2013-10-10PHP實現(xiàn)負載均衡的加權(quán)輪詢方法分析
這篇文章主要介紹了PHP實現(xiàn)負載均衡的加權(quán)輪詢方法,簡單描述了常見的負載均衡算法,并結(jié)合實例形式分析了加權(quán)輪詢的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2018-08-08