首頁 > 易卦

PHP關於獲取時間的方法

作者:由 七七小影視 發表于 易卦日期:2022-08-20

怎麼提取月份

1、時間轉換函式

date(“Y-m-d H:i:s”,$time);

2、獲取當天凌晨時間戳

$todaytime=strtotime(“today”);

3、獲取明天時間

strtotime(“+1 day”);

4、獲取昨天時間

strtotime(“-1 day”);

5、獲取下週時間

strtotime(“+1 week”);

6、獲取上週時間

strtotime(“-1 week”);

7、HTML中時間戳轉換

{$time|date=“Y-m-d H:i:s”,###}

8、PHP 獲取特定時間段的開始時間與結束時間

date_default_timezone_set(“PRC”); $time = time(); $time_text = date(‘Y-m-d’,$time);

9、一天開始時間 xxxx年xx月xx日 00:00:00 結束時間 xxxx年xx月xx日 23:59:59

echo date(‘Y-m-d H:i:s’,strtotime($time_text)); echo “\n”; echo date(‘Y-m-d H:i:s’,strtotime(“{$time_text} +1 day”)-1); echo “\n”;

10、一週開始時間(週一為第一天) xxxx年xx月xx日 00:00:00 結束時間 xxxx年xx月xx日 23:59:59

echo date(‘Y-m-d’,($time-((date(‘w’,$time)==0?7:date(‘w’,$time))-1)*24*3600)); echo “\n”; echo date(‘Y-m-d’,($time+(7-(date(‘w’,$time)==0?7:date(‘w’,$time)))*24*3600))。’ 23:59:59′; echo “\n”;

11、一月開始時間 xxxx年xx月01日 00:00:00 結束時間 xxxx年xx月[28-31]日 00:00:00

$first_day = ’01’; $last_day = date(‘t’,$time); echo date(“Y-m-{$first_day}”,$time); echo “\n”; echo date(“Y-m-{$last_day}”,$time); echo “\n”;

12、一年開始時間 結束時間

$year = date(‘Y’,$time); $first_day = “{$year}-01-01 00:00:00”; $last_day = “{$year}-12-31 23:59:59”;

13、一特定時間戳 1天(24小時)內 開始時間 結束時間

$time_text = date(‘Y-m-d H:i:s’,$time); echo $time_text; echo “\n”; echo date(‘Y-m-d H:i:s’,strtotime(“{$time_text} +1 day”)); echo “\n”; // 或者 // 結束時間 $time+24*3600 // 特定時間戳 一週(7天)內 開始時間 結束時間 // strtotime(“{$time_text} +7 day”); // $time+7*24*3600

14、特定時間戳 1月內 本月d號-下月d號 開始時間 結束時間

echo $time_text;echo “\n”;echo date(‘Y-m-d H:i:s’,strtotime(“{$time_text} +1 month”));echo “\n”;

15、特定時間戳 1年內 開始時間 結束時間

echo $time_text=”2016-02-29 12:03:26″;echo “\n”;echo date(‘Y-m-d H:i:s’,strtotime(“{$time_text} +1 year”));echo “\n”;

16、php獲取當月天數及當月第一天及最後一天、上月第一天及最後一天實現方法

1。獲取上個月第一天及最後一天。

echo date(‘Y-m-d’, strtotime(date(‘Y-m-01’) 。 ‘ -1 month’)); // 計算出本月第一天再減一個月

上個月最後一天:

echo date(‘Y-m-d’, strtotime(date(‘Y-m-01’) 。 ‘ -1 day’)); // 計算出本月第一天再減一天

2。獲取當月第一天及最後一天。

$BeginDate=date(‘Y-m-01’, strtotime(date(“Y-m-d”)));echo $BeginDate;echo “
”;echo date(‘Y-m-d’, strtotime(“$BeginDate +1 month -1 day”));echo “
”;

3。獲取當天年份、月份、日及天數。

echo “ 本月共有:”。date(“t”)。“天”;echo “ 當前年份”。date(‘Y’);echo “ 當前月份”。date(‘m’);echo “ 當前幾號”。date(‘d’);echo “
”;

4。使用函式及陣列來獲取當月第一天及最後一天,比較實用

function getthemonth($date){$firstday = date(‘Y-m-01’, strtotime($date));$lastday = date(‘Y-m-d’, strtotime(“$firstday +1 month -1 day”));return array($firstday,$lastday);}$today = date(“Y-m-d”);$day=getthemonth($today);echo “當月的第一天: ”。$day[0]。“ 當月的最後一天: ”。$day[1];echo “
”;

5。獲取本週的開始時間和結束時間

$timestr = time();$now_day = date(‘w’,$timestr);//獲取一週的第一天,注意第一天應該是星期天$sunday_str = $timestr - $now_day*60*60*24;$sunday = date(‘Y-m-d’, $sunday_str);//獲取一週的最後一天,注意最後一天是星期六$strday_str = $timestr + (6-$now_day)*60*60*24;$strday = date(‘Y-m-d’, $strday_str);echo “星期天: $sunday\n”;echo “星期六: $strday\n”;die;

17、php時間戳和日期轉換,以及時間戳和星期轉換

$this->created_at為時間戳值,轉換日期如下

date(‘m。d’,$this->created_at) : y 代表年的後兩位如 17 ,Y 代表 2017 ,m 代表數字月,M 代表英文月 ,d代表日,D代表星期 (英文的)

想要顯示中文星期,則要:

$weeks =[‘週一’,‘週二’,‘週三’,‘週四’,‘週五’,‘週六’,‘週日’];$weeks[date(‘w’,$this->created_at)];

就會顯示周幾。

18、php時間戳的問題如何獲取每天凌晨的時間戳?

第一種:$today_zero=strtotime(‘today’);//說明:strtotime支援英語第二種:$today_zero=strtotime(date(‘Y-m-d’,time()));說明:先獲取現在的時間所在的日期格式2013-09-01,然後把它轉換為時間戳其中,第二種還可以簡單點寫:$today_zero=strtotime(date(‘Y-m-d’));也就是說,不填當前時間,也是可以的

19、php顯示日期(今天、昨天、本週、上週、本月、上月、)

<?php//今天$today = date(“Y-m-d”);//昨天$yesterday = date(“Y-m-d”, strtotime(date(“Y-m-d”))-86400);//上週$lastweek_start = date(“Y-m-d H:i:s”,mktime(0, 0 , 0,date(“m”),date(“d”)-date(“w”)+1-7,date(“Y”)));$lastweek_end = date(“Y-m-d H:i:s”,mktime(23,59,59,date(“m”),date(“d”)-date(“w”)+7-7,date(“Y”)));//本週$thisweek_start = date(“Y-m-d H:i:s”,mktime(0, 0 , 0,date(“m”),date(“d”)-date(“w”)+1,date(“Y”)));$thisweek_end = date(“Y-m-d H:i:s”,mktime(23,59,59,date(“m”),date(“d”)-date(“w”)+7,date(“Y”)));//上月$lastmonth_start = date(“Y-m-d H:i:s”,mktime(0, 0 , 0,date(“m”)-1,1,date(“Y”)));$lastmonth_end = date(“Y-m-d H:i:s”,mktime(23,59,59,date(“m”) ,0,date(“Y”)));//本月$thismonth_start = date(“Y-m-d H:i:s”,mktime(0, 0 , 0,date(“m”),1,date(“Y”)));$thismonth_end = date(“Y-m-d H:i:s”,mktime(23,59,59,date(“m”),date(“t”),date(“Y”)));//本季度為最後一月天數$getMonthDays = date(“t”,mktime(0, 0 , 0,date(‘n’)+(date(‘n’)-1)%3,1,date(“Y”)));//本季度/$thisquarter_start = date(‘Y-m-d H:i:s’, mktime(0, 0, 0,date(‘n’)-(date(‘n’)-1)%3,1,date(‘Y’)));$thisquarter_end = date(‘Y-m-d H:i:s’, mktime(23,59,59,date(‘n’)+(date(‘n’)-1)%3,$getMonthDays,date(‘Y’)));//2016-08-10這天 2個月後的日期echo date(“Y-m-d”,strtotime(“+2 month”,strtotime(“2016-08-10”)));//當前 3個月後的日期echo date(“Y-m-d”,strtotime(“+3 month”,time()));?>

20、php獲取當前月的所有日期

$j = date(“t”); //獲取當前月份天數$start_time = strtotime(date(‘Y-m-01’)); //獲取本月第一天時間戳$array = array();for($i=0;$i<$j;$i++){$array[] = date(‘Y-m-d’,$start_time+$i*86400); //每隔一天賦值給陣列}print_r($array);

21/獲取時間節點的時間戳方法

function getDateDetail($time = false){if(!$time){$time = time();}$res[‘beginToday’] = mktime(0,0,0,date(‘m’,$time),date(‘d’,$time),date(‘Y’,$time));$res[‘endToday’] = mktime(0,0,0,date(‘m’,$time),date(‘d’,$time)+1,date(‘Y’,$time))-1;$res[‘beginYesterday’] = mktime(0,0,0,date(‘m’,$time),date(‘d’,$time)-1,date(‘Y’,$time));$res[‘endYesterday’] = mktime(0,0,0,date(‘m’,$time),date(‘d’,$time),date(‘Y’,$time))-1;$res[‘beginThisweek’] = strtotime(date(‘Y-m-d’, strtotime(“this week Monday”, $time)));$res[‘endThisweek’] = strtotime(date(‘Y-m-d’, strtotime(“this week Sunday”, $time))) + 24 * 3600 - 1;$res[‘beginLastweek’] = strtotime(date(‘Y-m-d’, strtotime(“last week Monday”, $time)));$res[‘endLastweek’] = strtotime(date(‘Y-m-d’, strtotime(“last week Sunday”, $time))) + 24 * 3600 - 1;$res[‘beginNextweek’] = strtotime(date(‘Y-m-d’, strtotime(“next week Monday”, $time)));$res[‘endNextweek’] = strtotime(date(‘Y-m-d’, strtotime(“next week Sunday”, $time))) + 24 * 3600 - 1;$res[‘beginThismonth’] = mktime(0,0,0,date(‘m’,$time),1,date(‘Y’,$time));$res[‘endThismonth’] = mktime(23,59,59,date(‘m’,$time),date(‘t’,$time),date(‘Y’,$time));return $res;}