日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP獲取時間戳等相關函數匯總

瀏覽:302日期:2022-06-14 09:06:08
目錄一、時間戳和日期互相轉換二、PHP獲取今日、昨日、上周、本周、上月、本月的起始時間戳三、獲取當前周的每天的起始時間四、獲取周的起始時間1、根據指定時間獲取所在周的起始時間和結束時間2、通過時間戳 獲取某周的開始時間和結束時間 五、獲取指定日期是周幾六、通過某個日期段內的周幾獲取對應的日期 開始日期 結束日期 七、獲取指定日期之間的各個周八、獲取指定日期之間的各個月九、根據指定日期獲取所在月的起始時間和結束時間十、獲取指定年份的每個月的起始時間 十一、獲取指定月份的起止時間戳一、時間戳和日期互相轉換// 獲取時間戳$date = time(); // 獲取當前時間戳$date = mktime(0, 0, 0, 10, 10, 2020); // 獲取指定時間的時間戳 2020年10月10日0時0分0秒 // 日期轉換為時間戳$date = '2019-08-08 08:08:08';$timestamp = strtotime($date); // 將時間戳轉換成日期$date = time();echo date('Y-m-d', $date); // 輸出格式化的日期(年-月-日) // 將時間戳轉換為時間格式$date = time();echo date('H:i:s', $date); // 輸出格式化的時間(小時:分鐘:秒) // 日期格式化$date = time();echo date('Y-m-d H:i:s', $date); // 輸出格式化的日期時間(年-月-日 小時:分鐘:秒) // 將時間戳轉換為星期$date = time();echo date('l', $date); // 輸出星期幾的完整文本形式(例如:Sunday) // 將時間戳轉換為月份$date = time();echo date('F', $date); // 輸出月份的完整文本形式(例如:January)二、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; //昨日起始時間戳和結束時間戳$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1; //本周起始時間戳和結束時間戳$startTime = mktime(0,0,0,date('m'),date('d')-date('w')+1,date('y'));$endTime = mktime(23,59,59,date('m'),date('d')-date('w')+7,date('y')); //上周起始時間戳和結束時間戳$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')); //本月起始時間戳和結束時間戳$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y')); //上月起始時間戳和結束時間戳$begin_time = date('Y-m-01 00:00:00',strtotime('-1 month'));$end_time = date('Y-m-d 23:59:59', strtotime(-date('d').'day')); //獲取當前季度$season = ceil((date('m'))/3);//本季度起始時間戳和結束時間戳$starTime=mktime(0, 0, 0,$season*3-3+1,1,date('Y'));$endTime = mktime(23,59,59,$season*3,date('t',mktime(0, 0 , 0,$season*3,1,date('Y'))),date('Y')); //當年起始時間戳和結束時間戳$startTime = strtotime(date('Y',time()).'-1'.'-1'); $overTime = strtotime(date('Y',time()).'-12'.'-31');三、獲取當前周的每天的起始時間function getDay(){ $timestr = time(); //當前時間戳 $now_day = date('w',$timestr); //當前是周幾 //獲取周一 $monday_str = $timestr - ($now_day-1)*60*60*24; $monday = date('Y-m-d', $monday_str); //獲取周日 $sunday_str = $timestr + (7-$now_day)*60*60*24; $sunday = date('Y-m-d', $sunday_str); for($i=0;$i<7;$i++) { $arr[$i]['start']=strtotime(date('Y-m-d',strtotime($monday.'+'.$i.'day'))); $arr[$i]['end']=strtotime(date('Y-m-d',strtotime($monday.'+'.$i.'day')). ' 24:00:00'); } return $arr; }四、獲取周的起始時間1、根據指定時間獲取所在周的起始時間和結束時間/*** @param data 日期*/function get_weekinfo_by_time($date) { $idx = strftime('%u', strtotime($date)); $mon_idx = $idx - 1; $sun_idx = $idx - 7; return array( 'week_start_day' => strftime('%Y-%m-%d', strtotime($date) - $mon_idx * 86400), 'week_end_day' => strftime('%Y-%m-%d', strtotime($date) - $sun_idx * 86400), );}2、通過時間戳 獲取某周的開始時間和結束時間 /*** @param time 時間* @param first 表示每周星期一為開始日期 0表示每周日為開始日期*/function getWeekMyActionAndEnd($time = '', $first = 1){ //當前日期 if (!$time) $time = time(); $sdefaultDate = date('Y-m-d', $time); //$first =1 表示每周星期一為開始日期 0表示每周日為開始日期 //獲取當前周的第幾天 周日是 0 周一到周六是 1 - 6 $w = date('w', strtotime($sdefaultDate)); //獲取本周開始日期,如果$w是0,則表示周日,減去 6 天 $week_start = date('Y-m-d', strtotime('$sdefaultDate -' . ($w ? $w - $first : 6) . ' days')); //本周結束日期 $week_end = date('Y-m-d', strtotime('$week_start +6 days')); return array('week_start' => $week_start, 'week_end' => $week_end);}五、獲取指定日期是周幾/*** @param data 日期*/function DateToWeek($date){ //強制轉換日期格式 $date_str=date('Y-m-d',strtotime($date)); //封裝成數組 $arr=explode('-', $date_str); //參數賦值 //年 $year=$arr[0]; //月,輸出2位整型,不夠2位右對齊 $month=sprintf('%02d',$arr[1]); //日,輸出2位整型,不夠2位右對齊 $day=sprintf('%02d',$arr[2]); //時分秒默認賦值為0; $hour = $minute = $second = 0; //轉換成時間戳 $strap = mktime($hour,$minute,$second,$month,$day,$year); //獲取數字型星期幾 $number_wk=date('w',$strap); //自定義星期數組 $weekArr=array('周日','周一','周二','周三','周四','周五','周六'); //獲取數字對應的星期 return $weekArr[$number_wk];}六、通過某個日期段內的周幾獲取對應的日期 開始日期 結束日期 /*** @param data 日期 array(start_date,end_data)*/function getDateByWeek($data){ $start_date = strtotime($data['start_date']); $end_date = strtotime($data['end_date']); $days = ($end_date - $start_date) / 86400; $weekArr = array('周日','周一','周二','周三','周四','周五','周六'); $newDate = array(); // 組建數組格式 $dataWeek['日期'] => 星期 for ($i=0; $i < $days; $i++) { $num_week = date('w',$start_date+($i*86400));$dateWeek[date('Y-m-d',$start_date+($i*86400))] = $weekArr[$num_week]; } // 查找兩個數組的交集,即獲取提交的星期對應的日期 $newDate=array_intersect($dateWeek,$data['items']); // 獲取數組中的鍵值(日期),并組成一個新數組 $date = array_keys($newDate); return $date;}七、獲取指定日期之間的各個周/*** @param sdate 開始日期* @param edate 結束日期*/function get_weeks($sdate, $edate) { $range_arr = array(); // 檢查日期有效性 check_date(array($sdate, $edate)); // 計算各個周的起始時間 do { $weekinfo = get_weekinfo_by_date($sdate); $end_day = $weekinfo['week_end_day']; $start = substr_date($weekinfo['week_start_day']); $end = substr_date($weekinfo['week_end_day']); $range = '{$start} ~ {$end}'; $range_arr[] = $range; $sdate = date('Y-m-d', strtotime($sdate)+7*86400); }while($end_day < $edate); return $range_arr;} /** * 檢查日期的有效性 YYYY-mm-dd * @param array $date_arr * @return boolean */function check_date($date_arr) { $invalid_date_arr = array(); foreach ($date_arr as $row) { $timestamp = strtotime($row); $standard = date('Y-m-d', $timestamp); if ($standard != $row) $invalid_date_arr[] = $row; } if ( ! empty($invalid_date_arr)) { die('invalid date -> '.print_r($invalid_date_arr, TRUE)); }} /** * 截取日期中的月份和日 * @param string $date * @return string $date */ function substr_date($date) { if ( ! $date) return FALSE; return date('m-d', strtotime($date)); } /** * 根據指定日期獲取所在周的起始時間和結束時間 */ function get_weekinfo_by_date($date) { $idx = strftime('%u', strtotime($date)); $mon_idx = $idx - 1; $sun_idx = $idx - 7; return array( 'week_start_day' => strftime('%Y-%m-%d', strtotime($date) - $mon_idx * 86400), 'week_end_day' => strftime('%Y-%m-%d', strtotime($date) - $sun_idx * 86400), ); }八、獲取指定日期之間的各個月/*** @param sdate 開始日期* @param edate 結束日期*/function get_months($sdate, $edate) { $range_arr = array(); do { $monthinfo = get_monthinfo_by_date($sdate); $end_day = $monthinfo['month_end_day']; $start = substr_date($monthinfo['month_start_day']); $end = substr_date($monthinfo['month_end_day']); $range = '{$start} ~ {$end}'; $range_arr[] = $range; $sdate = date('Y-m-d', strtotime($sdate.'+1 month')); }while($end_day < $edate); return $range_arr; } /** * 截取日期中的月份和日 * @param string $date * @return string $date */ function substr_date($date) { if ( ! $date) return FALSE; return date('m-d', strtotime($date)); } /** * 根據指定日期獲取所在月的起始時間和結束時間 */ function get_monthinfo_by_date($date){ $ret = array(); $timestamp = strtotime($date); $mdays = date('t', $timestamp); return array( 'month_start_day' => date('Y-m-1', $timestamp), 'month_end_day' => date('Y-m-'.$mdays, $timestamp) ); }九、根據指定日期獲取所在月的起始時間和結束時間/*** @param date 日期*/function get_monthinfo_by_date($date){ $ret = array(); $timestamp = strtotime($date); $mdays = date('t', $timestamp); return array( 'month_start_day' => date('Y-m-1', $timestamp), 'month_end_day' => date('Y-m-'.$mdays, $timestamp) );}十、獲取指定年份的每個月的起始時間/*** @param year 年份*/function getMonthByDate($year){ // $year = '2019'; $yeararr = []; $month = []; for ($i=1; $i <=12 ; $i++) { $yeararr[$i] = $year.'-'.$i; } foreach ($yeararr as $key => $value) {$timestamp = strtotime($value );$start_time = date( 'Y-m-1 00:00:00', $timestamp );$mdays = date( 't', $timestamp );$end_time = date( 'Y-m-' . $mdays . ' 23:59:59', $timestamp );$month[$key]['start_time'] = strtotime($start_time);$month[$key]['end_time'] = strtotime($end_time); } return $month;} 十一、獲取指定月份的起止時間戳/*** 獲取指定月份的時間戳* @param $date Y-m*/function get_month_begin_end($date){ // $date = '2018-11'; $data['begin_time'] = strtotime($date); //指定月份月初時間戳 $data['end_time'] = mktime(23,59,59,date('m',strtotime($date))+1,00); //指定月份月末時間戳 return $data;}

PHP中的時間戳相關函數非常豐富,可以滿足開發者在處理時間相關問題時的各種需求。其中,time()函數可以獲取當前時間戳,strtotime()函數可以將字符串轉換為時間戳,date()函數可以將時間戳格式化為指定的日期格式。除此之外,還有mktime()函數可以根據指定的時間參數獲取時間戳,microtime()函數可以獲取當前時間的微秒數等。掌握這些函數可以幫助開發者更加高效地處理時間相關的問題,提高開發效率。

到此這篇關于PHP獲取時間戳等相關函數匯總的文章就介紹到這了,更多相關PHP獲取時間戳等相關函數內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
在线看片国产福利你懂的| 美女精品在线观看| 日韩欧美高清一区二区三区| 欧美专区在线| 视频一区二区三区中文字幕| 免费人成精品欧美精品| 亚洲精品亚洲人成在线观看| 在线精品一区二区| 97成人超碰| 国产精品手机在线播放| 精品亚洲a∨| bbw在线视频| 久久要要av| 一本一本久久| 日韩三级精品| 精品网站aaa| 电影亚洲精品噜噜在线观看| 欧美二区视频| 蜜桃av一区二区在线观看| 色8久久久久| 欧美aa在线视频| 国产v日韩v欧美v| 狠狠久久婷婷| 欧美日韩亚洲一区三区| 国产一区二区三区网| 激情婷婷欧美| 天堂久久av| 国产一区二区三区四区五区| 免费欧美一区| 日本欧美大码aⅴ在线播放| 里番精品3d一二三区| 欧美sss在线视频| 天堂av在线一区| 免费亚洲婷婷| av亚洲免费| 国产伦一区二区三区| 麻豆精品蜜桃| 日韩欧美中文在线观看| 97在线精品| 午夜在线视频一区二区区别| 国产精品亚洲综合色区韩国| 蜜桃精品在线| 奇米777国产一区国产二区| 黄色在线观看www| 天堂av在线一区| 久久一区国产| 欧美日韩视频| 国产精品综合| 午夜日韩在线| 久久成人福利| 伊人久久婷婷| 美腿丝袜亚洲三区| 国产精品色网| 精品99久久| 免费日韩av片| 国产在线观看www| 亚洲久久一区| 亚洲精品一级二级| 久久国产乱子精品免费女| 久久久9色精品国产一区二区三区| 日韩在线电影| 97国产成人高清在线观看| 一区二区国产精品| 亚洲人成在线网站| 久久国产乱子精品免费女| 中文国产一区| 日韩国产欧美一区二区| 日日摸夜夜添夜夜添国产精品| 亚洲黄色免费看| 国产日韩一区二区三免费高清| 午夜国产欧美理论在线播放| 精品久久美女| 日韩福利视频网| 亚洲少妇在线| 日韩黄色大片网站| 国产精品第十页| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品视频在线观看网站| 日韩国产在线不卡视频| 91久久中文| 欧美日韩视频免费观看| 国产香蕉精品| 亚洲一区二区免费在线观看| 久久免费高清| 精品国产亚洲日本| 日本不卡视频在线观看| 久久午夜视频| 国产精品7m凸凹视频分类| 欧美精品高清| 日本欧美国产| 国产精品99久久免费| 亚洲精品一级| 亚州av乱码久久精品蜜桃| 福利视频一区| 久久精品国产成人一区二区三区 | 国产欧美日韩精品高清二区综合区 | 亚洲二区精品| 国产一区二区三区四区| 国产乱码精品一区二区亚洲| 视频一区二区不卡| 欧美在线亚洲| 欧美91视频| 成人av三级| 国产精品成人一区二区不卡| 国产精品红桃| 国产精品一区二区精品视频观看 | 97精品在线| 久久久久伊人| 国产九九精品| 日韩av黄色在线| 日本国产欧美| 日韩在线网址| 综合国产在线| 亚洲精品麻豆| 日韩精品视频中文字幕| 日韩在线网址| 91成人福利| 亚洲精品看片| 亚洲免费成人av在线| 午夜欧美理论片| 91久久亚洲| 亚洲一区二区网站| 久久国产精品亚洲77777| 影音国产精品| 美女尤物久久精品| 男人操女人的视频在线观看欧美| 欧美成人日韩| 在线观看免费一区二区| 日韩视频免费| 亚洲制服少妇| 视频一区在线视频| 在线观看视频免费一区二区三区| 模特精品在线| 亚洲欧美一级| 国产免费久久| 国内不卡的一区二区三区中文字幕| 精品国产亚洲一区二区三区在线| 老司机精品视频在线播放| 国产一区二区三区黄网站| 天堂中文av在线资源库| 欧美日韩黑人| 亚洲一区二区三区在线免费| 日本免费一区二区视频| 麻豆久久一区| 久久精品亚洲人成影院| 国产视频亚洲| 久久国内精品自在自线400部| 国产精品亲子伦av一区二区三区| 精品久久电影| 亚洲电影在线| 中文字幕亚洲影视| 国产极品一区| 久久精品亚洲人成影院| 国产精品美女久久久| 日本不卡视频在线| 精品中文在线| 欧美一区二区三区激情视频| 蜜臀av一区二区三区| 久久av导航| 欧美一区二区三区激情视频| 亚洲+小说+欧美+激情+另类| 美女久久久久久| 蜜桃精品在线| 欧美中文日韩| 国产美女精品视频免费播放软件| 麻豆网站免费在线观看| 免费国产自线拍一欧美视频| 国产欧美激情| 久久久久国产| 亚洲精品少妇| 国产欧美一区二区三区精品酒店| 91精品二区| 日韩精品一区二区三区中文| 精品国产欧美日韩一区二区三区| 欧美 日韩 国产一区二区在线视频| 少妇精品久久久一区二区| 精品美女视频| 黄色av日韩| 国产精品v亚洲精品v日韩精品| 久久精品国产亚洲夜色av网站| 亚洲精品高潮| 中文字幕在线高清| 日韩有吗在线观看| 久久婷婷丁香| 国产精品xxx| 久久av一区| 国产一区二区三区黄网站| 蜜桃久久精品一区二区| 久久精品欧洲| 日本麻豆一区二区三区视频| 亚洲女同一区| 亚洲精品永久免费视频| 欧美欧美黄在线二区| jiujiure精品视频播放| 91综合网人人| 国产精品久久久网站| 日韩欧美激情| 久久国产精品久久w女人spa| 久久精品动漫| 亚洲黄色中文字幕|