php時間日期格式化

2021-10-08 00:07:13 字數 3096 閱讀 2170

/今天開始

$begintoday = date('y-m-d 00:00:00', time());

//今天結束

$endtoday = date('y-m-d 23:59:59', time());

//昨天開始

$beginyesterday = date('y-m-d 00:00:00', strtotime(' -1 day'));

//昨天結束

$endyesterday = date('y-m-d 23:59:59', strtotime(' -1 day'));

//本週開始,周一開始

$beginthisweek = date('y-m-d 00:00:00', strtotime('this week monday'));

//本週結束,週日結束

$endthisweek = date('y-m-d 23:59:59', strtotime('this week sunday'));

//上週開始,周一開始

$beginlastweek = date('y-m-d 00:00:00', strtotime('last week monday'));

//上週結束,週日結束

$endlastweek = date('y-m-d 23:59:59', strtotime('last week sunday'));

//本月開始

$beginthismonth = date('y-m-01 00:00:00');

//本月結束

$endthismonth = date('y-m-d 23:59:59', strtotime('last day of this month'));

//上月開始

$beginlastmonth = date('y-m-01 00:00:00', strtotime('last month'));

//上月結束

$endlastmonth = date('y-m-d 23:59:59', strtotime('last day of last month'));

//本季度開始

$beginthisseason = date('y-m-01 00:00:00', strtotime((1 - (date('n') % 3 == 0 ? 3 : date('n') % 3)) . ' month'));

//本季度結束

$endthisseason = date('y-m-d 23:59:59', strtotime('last day of' . (3 - (date('n') % 3 == 0 ? 3 : date('n') % 3)) . ' month'));

//上季度開始

$beginlastseason = date('y-m-01 00:00:00', strtotime((-2 - (date('n') % 3 == 0 ? 3 : date('n') % 3)) . ' month'));

//上季度結束

$endlastseason = date('y-m-d 23:59:59', strtotime('last day of' . (- (date('n') % 3 == 0 ? 3 : date('n') % 3)) . ' month'));

//本年度開始

$beginthisyear = date('y-01-01 00:00:00');

//本年度結束

$endthisyear = date('y-12-31 23:59:59');

//上年度開始

$beginlastyear = date('y-01-01 00:00:00', strtotime('last year'));

//上年度結束

$endlastyear = date('y-12-31 23:59:59', strtotime('last year'));

//php獲取今日開始時間戳和結束時間戳

$begintoday=mktime(0,0,0,date('m'),date('d'),date('y'));

$endtoday=mktime(0,0,0,date('m'),date('d')+1,date('y'))-1;

//php獲取本週起始時間

$beginweek = mktime(0,0,0,date("m"),date("d")-date("w")+1,date("y"));

$endweek = mktime(23,59,59,date("m"),date("d")-date("w")+7,date("y"));

//php獲取昨日起始時間戳和結束時間戳

$beginyesterday=mktime(0,0,0,date('m'),date('d')-1,date('y'));

$endyesterday=mktime(0,0,0,date('m'),date('d'),date('y'))-1;

//php獲取上週起始時間戳和結束時間戳

$beginlastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('y'));

$endlastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('y'));

//php獲取本月起始時間戳和結束時間戳

$beginthismonth=mktime(0,0,0,date('m'),1,date('y'));

$endthismonth=mktime(23,59,59,date('m'),date('t'),date('y'));

時間 日期格式化技巧

實際應用中,經常需要,2016 09 09 這種格式的字串日期格式 轉換方式 1.在生產日期格式時,在個位數字前補零,例如一些日期的js外掛程式。2.在拿到資料後,後台統一處理。後台格式化處理 函式 sprintf 資料格式,資料 資料格式 返回百分比符號 b 二進位制數 c 依照 ascii 值的...

js時間日期格式化

對date的擴充套件,將 date 轉化為指定格式的string 月 m 日 d 小時 h 分 m 秒 s 季度 q 可以用 1 2 個佔位符,年 y 可以用 1 4 個佔位符,毫秒 s 只能用 1 個佔位符 是 1 3 位的數字 例子 new date format yyyy mm dd hh m...

golang 時間原點 時間日期格式化

問題 問乙個時間格式化問題 fmt.println time.now format 2006year 01month 02day 2015year 12month 18day fmt.println time.now format 2015year 01month 01day 181253year ...