PHP時間相關常用函數用法示例
本文實例講述了PHP時間相關常用函數用法。分享給大家供大家參考,具體如下:
<?php/** * 設置時區 */date_default_timezone_set('Asia/Shanghai'); /** * 獲取時區 */echo date_default_timezone_get();//結果 UTCecho '<br/>'; /** * 添加時間 */$date=date_create('2013-03-15'); //創建一個DateTime 對象date_add($date,date_interval_create_from_date_string('40 month'));//years days//date_interval_create_from_date_string 從字符串的相關部分建立一個DateInterval。echo date_format($date,'Y-m-d');//結果2016-07-15echo '<br/>'; /** * 減去時間 */$date=date_create('2013-03-15');date_sub($date,date_interval_create_from_date_string('40 days'));echo date_format($date,'Y-m-d');//2013-02-03echo '<br/>'; /** * 獲取兩個時區的差值 */$date1=date_create('2013-03-15');$date2=date_create('2013-12-12');$diff=date_diff($date1,$date2);//返回的是一個DateInterval對象echo '<pre>';var_dump($diff);// object(DateInterval)#4 (15) {// ['y']=>// int(0)// ['m']=>// int(8)// ['d']=>// int(27)// ['h']=>// int(0)// ['i']=>// int(0)// ['s']=>// int(0)// ['weekday']=>// int(0)// ['weekday_behavior']=>// int(0)// ['first_last_day_of']=>// int(0)// ['invert']=>// int(0)// ['days']=>// int(272)// ['special_type']=>// int(0)// ['special_amount']=>// int(0)// ['have_weekday_relative']=>// int(0)// ['have_special_relative']=>// int(0)// }echo '<br/>'; /** * 獲取當前時間戳 */$date=date_create();echo date_timestamp_get($date) .’<br/>’; $time = time();echo $time .’<br>’; echo strtotime('now') .’<br/>’; /* *獲取今天0點時間戳 */ echo strtotime('today').’<br>’;/** * 獲取帶微秒的時間 */echo microtime(true); /* *獲取指定時間戳 * mktime(hour,minute,second,month,day,year); */echo '<br/>';echo mktime(18,30,15,3,15,2019); /* *獲取前一天0點時間戳 */echo '<br/>';echo strtotime(’yesterday’); /* *獲取昨天此時的時間戳 */echo '<br/>'; echo strtotime(’-1 days’); ?>
運行結果:
Asia/Shanghai2016-07-152013-02-03
object(DateInterval)#4 (15) { ['y']=> int(0) ['m']=> int(8) ['d']=> int(27) ['h']=> int(0) ['i']=> int(0) ['s']=> int(0) ['weekday']=> int(0) ['weekday_behavior']=> int(0) ['first_last_day_of']=> int(0) ['invert']=> int(0) ['days']=> int(272) ['special_type']=> int(0) ['special_amount']=> int(0) ['have_weekday_relative']=> int(0) ['have_special_relative']=> int(0)}15911508591591150859159115085915911136001591150859.0074155264581515910272001591064459
PS:這里再為大家推薦幾款時間及日期相關工具供大家參考:
在線日期/天數計算器:http://tools.jb51.net/jisuanqi/date_jisuanqi
在線日期計算器/相差天數計算器:http://tools.jb51.net/jisuanqi/datecalc
在線日期天數差計算器:http://tools.jb51.net/jisuanqi/onlinedatejsq
Unix時間戳(timestamp)轉換工具:http://tools.jb51.net/code/unixtime
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php日期與時間用法總結》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
相關文章: