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

您的位置:首頁技術(shù)文章
文章詳情頁

PHP獲取時間戳等相關(guān)函數(shù)匯總

瀏覽:299日期:2022-06-14 09:06:08
目錄一、時間戳和日期互相轉(zhuǎn)換二、PHP獲取今日、昨日、上周、本周、上月、本月的起始時間戳三、獲取當(dāng)前周的每天的起始時間四、獲取周的起始時間1、根據(jù)指定時間獲取所在周的起始時間和結(jié)束時間2、通過時間戳 獲取某周的開始時間和結(jié)束時間 五、獲取指定日期是周幾六、通過某個日期段內(nèi)的周幾獲取對應(yīng)的日期 開始日期 結(jié)束日期 七、獲取指定日期之間的各個周八、獲取指定日期之間的各個月九、根據(jù)指定日期獲取所在月的起始時間和結(jié)束時間十、獲取指定年份的每個月的起始時間 十一、獲取指定月份的起止時間戳一、時間戳和日期互相轉(zhuǎn)換// 獲取時間戳$date = time(); // 獲取當(dāng)前時間戳$date = mktime(0, 0, 0, 10, 10, 2020); // 獲取指定時間的時間戳 2020年10月10日0時0分0秒 // 日期轉(zhuǎn)換為時間戳$date = '2019-08-08 08:08:08';$timestamp = strtotime($date); // 將時間戳轉(zhuǎn)換成日期$date = time();echo date('Y-m-d', $date); // 輸出格式化的日期(年-月-日) // 將時間戳轉(zhuǎn)換為時間格式$date = time();echo date('H:i:s', $date); // 輸出格式化的時間(小時:分鐘:秒) // 日期格式化$date = time();echo date('Y-m-d H:i:s', $date); // 輸出格式化的日期時間(年-月-日 小時:分鐘:秒) // 將時間戳轉(zhuǎn)換為星期$date = time();echo date('l', $date); // 輸出星期幾的完整文本形式(例如:Sunday) // 將時間戳轉(zhuǎn)換為月份$date = time();echo date('F', $date); // 輸出月份的完整文本形式(例如:January)二、PHP獲取今日、昨日、上周、本周、上月、本月的起始時間戳//今日開始時間戳和結(jié)束時間戳$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1; //昨日起始時間戳和結(jié)束時間戳$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1; //本周起始時間戳和結(jié)束時間戳$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')); //上周起始時間戳和結(jié)束時間戳$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')); //本月起始時間戳和結(jié)束時間戳$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y')); //上月起始時間戳和結(jié)束時間戳$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')); //獲取當(dāng)前季度$season = ceil((date('m'))/3);//本季度起始時間戳和結(jié)束時間戳$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')); //當(dāng)年起始時間戳和結(jié)束時間戳$startTime = strtotime(date('Y',time()).'-1'.'-1'); $overTime = strtotime(date('Y',time()).'-12'.'-31');三、獲取當(dāng)前周的每天的起始時間function getDay(){ $timestr = time(); //當(dāng)前時間戳 $now_day = date('w',$timestr); //當(dāng)前是周幾 //獲取周一 $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、根據(jù)指定時間獲取所在周的起始時間和結(jié)束時間/*** @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、通過時間戳 獲取某周的開始時間和結(jié)束時間 /*** @param time 時間* @param first 表示每周星期一為開始日期 0表示每周日為開始日期*/function getWeekMyActionAndEnd($time = '', $first = 1){ //當(dāng)前日期 if (!$time) $time = time(); $sdefaultDate = date('Y-m-d', $time); //$first =1 表示每周星期一為開始日期 0表示每周日為開始日期 //獲取當(dāng)前周的第幾天 周日是 0 周一到周六是 1 - 6 $w = date('w', strtotime($sdefaultDate)); //獲取本周開始日期,如果$w是0,則表示周日,減去 6 天 $week_start = date('Y-m-d', strtotime('$sdefaultDate -' . ($w ? $w - $first : 6) . ' days')); //本周結(jié)束日期 $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){ //強(qiáng)制轉(zhuǎn)換日期格式 $date_str=date('Y-m-d',strtotime($date)); //封裝成數(shù)組 $arr=explode('-', $date_str); //參數(shù)賦值 //年 $year=$arr[0]; //月,輸出2位整型,不夠2位右對齊 $month=sprintf('%02d',$arr[1]); //日,輸出2位整型,不夠2位右對齊 $day=sprintf('%02d',$arr[2]); //時分秒默認(rèn)賦值為0; $hour = $minute = $second = 0; //轉(zhuǎn)換成時間戳 $strap = mktime($hour,$minute,$second,$month,$day,$year); //獲取數(shù)字型星期幾 $number_wk=date('w',$strap); //自定義星期數(shù)組 $weekArr=array('周日','周一','周二','周三','周四','周五','周六'); //獲取數(shù)字對應(yīng)的星期 return $weekArr[$number_wk];}六、通過某個日期段內(nèi)的周幾獲取對應(yīng)的日期 開始日期 結(jié)束日期 /*** @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(); // 組建數(shù)組格式 $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]; } // 查找兩個數(shù)組的交集,即獲取提交的星期對應(yīng)的日期 $newDate=array_intersect($dateWeek,$data['items']); // 獲取數(shù)組中的鍵值(日期),并組成一個新數(shù)組 $date = array_keys($newDate); return $date;}七、獲取指定日期之間的各個周/*** @param sdate 開始日期* @param edate 結(jié)束日期*/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)); } /** * 根據(jù)指定日期獲取所在周的起始時間和結(jié)束時間 */ 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 結(jié)束日期*/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)); } /** * 根據(jù)指定日期獲取所在月的起始時間和結(jié)束時間 */ 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) ); }九、根據(jù)指定日期獲取所在月的起始時間和結(jié)束時間/*** @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中的時間戳相關(guān)函數(shù)非常豐富,可以滿足開發(fā)者在處理時間相關(guān)問題時的各種需求。其中,time()函數(shù)可以獲取當(dāng)前時間戳,strtotime()函數(shù)可以將字符串轉(zhuǎn)換為時間戳,date()函數(shù)可以將時間戳格式化為指定的日期格式。除此之外,還有mktime()函數(shù)可以根據(jù)指定的時間參數(shù)獲取時間戳,microtime()函數(shù)可以獲取當(dāng)前時間的微秒數(shù)等。掌握這些函數(shù)可以幫助開發(fā)者更加高效地處理時間相關(guān)的問題,提高開發(fā)效率。

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

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩中文字幕视频网| 高清一区二区三区av| 亚洲a在线视频| 国产一区二区三区久久久久久久久| 日韩高清不卡在线| 99在线|亚洲一区二区| 久久理论电影| 激情婷婷综合| 久久高清一区| 日韩av一二三| 免费视频一区二区三区在线观看 | 国产另类在线| 久久精品国产福利| 激情久久99| 日韩另类视频| 欧美日韩国产精品一区二区亚洲| 新版的欧美在线视频| 91综合视频| 国产一区视频在线观看免费| 玖玖玖国产精品| 久久国产三级| 久久激情婷婷| 蜜桃视频免费观看一区| 久久精品 人人爱| 日韩亚洲一区在线| 视频在线在亚洲| 国产精品日本一区二区三区在线| 国产免费久久| 亚洲午夜精品久久久久久app| 国产精品久久久久久久久久妞妞 | 国产不卡一区| 亚洲第一区色| 四虎国产精品免费久久| 国产不卡一区| 亚洲精品美女91| 亚洲精品88| 日本不卡在线视频| 久久精品1区| 日本不卡高清视频| 欧洲av不卡| 国产欧美日韩一级| 在线观看免费一区二区| 国产精品欧美大片| 欧美激情福利| 麻豆国产91在线播放| 99精品综合| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 麻豆理论在线观看| 日韩一区二区三区高清在线观看| 蜜桃av.网站在线观看| 美女精品网站| 日韩精品一级| 深夜日韩欧美| 久久国产精品99国产| 秋霞国产精品| 国产毛片一区二区三区| 国产亚洲永久域名| 久久精品欧美一区| 国产精品自在| 日韩综合小视频| 视频在线在亚洲| 一区在线观看| 日韩高清中文字幕一区二区| 美女毛片一区二区三区四区最新中文字幕亚洲| 国产精品婷婷| 男人的天堂亚洲一区| 黑丝一区二区三区| 亚洲黄页一区| 啪啪亚洲精品| 日韩欧美另类一区二区| 日韩在线精品| 视频一区二区三区在线| 日韩av首页| 国产粉嫩在线观看| 久久精品女人| 欧美国产小视频| 999精品一区| 在线日韩中文| 男人的天堂亚洲一区| 中文视频一区| 97精品久久| 久久精品理论片| 中文字幕系列一区| 在线亚洲免费| 日韩福利视频一区| 成人在线黄色| 国产亚洲福利| 国产麻豆一区| 黄色av日韩| 免费亚洲婷婷| 日韩av电影一区| 亚洲资源网站| 91中文字幕精品永久在线| 日韩一区二区三区在线看| 久久国产精品色av免费看| 国产999精品在线观看| 99久久99久久精品国产片果冰| 激情欧美亚洲| 久久国产精品色av免费看| 99久久久久| 日本不卡视频在线观看| 精品国产鲁一鲁****| 亚洲女人av| 国内一区二区三区| 麻豆精品蜜桃| 国产调教一区二区三区| 九色porny丨国产首页在线| 日韩精品亚洲一区二区三区免费| 亚洲福利国产| 蜜臀久久99精品久久久画质超高清| 国产精品一区二区中文字幕| 国产99久久| 精品久久97| 国产毛片精品| 亚洲三级国产| 日韩欧美综合| 久久亚洲国产精品尤物| 亚洲毛片在线免费| 亚洲精品99| 成人在线视频区| 国产伦精品一区二区三区千人斩| 亚洲精品一二三区区别| 国产精品最新自拍| 日韩国产欧美在线播放| 石原莉奈在线亚洲二区| 欧美亚洲国产一区| 国产一区二区精品久| 国产伦乱精品| 国产欧美日韩一区二区三区四区| 久久国内精品自在自线400部| 久久蜜桃资源一区二区老牛| 国产亚洲网站| 最新亚洲激情| 99视频在线精品国自产拍免费观看| 久久久久亚洲精品中文字幕| 国产欧美一区二区精品久久久| 亚洲精选久久| 日韩精品欧美成人高清一区二区| 免费成人av在线播放| 精品1区2区3区4区| 喷白浆一区二区| 国产三级精品三级在线观看国产| 日韩精品导航| 久久三级毛片| 欧美aa一级| 亚洲欧洲日本mm| 日韩精品视频在线看| 国产精品玖玖玖在线资源| 久久精品九色| 日本激情一区| 欧美日韩国产一区二区三区不卡| 91久久在线| 国产欧美69| 婷婷久久一区| 日韩国产91| 婷婷综合六月| 亚洲开心激情| 精品亚洲成人| 图片区亚洲欧美小说区| 日韩国产91| 久久久久网站| 欧美日韩亚洲三区| 久久久久国产| 欧美三区不卡| 日韩欧美中文| 国产极品模特精品一二| 欧美性感美女一区二区| 91精品视频一区二区| 久久久久久久久丰满| 国产精品久久| 久久不射网站| 国产一精品一av一免费爽爽| 成人va天堂| 日韩高清成人在线| 91精品电影| 精品日韩一区| 亚洲麻豆一区| 国产亚洲欧洲| 久久久久一区| 国产美女久久| 伊人久久大香伊蕉在人线观看热v| 91日韩免费| 欧美片网站免费| 亚洲综合激情在线| 日韩视频一区二区三区在线播放免费观看| 久久av网站| 少妇精品久久久一区二区| jiujiure精品视频播放| 中文字幕在线看片| 国产suv精品一区| 国产欧美91| 欧美天堂一区| 欧美自拍一区| 国产欧美精品| 少妇精品久久久一区二区三区| 中文亚洲免费| 国产精品普通话对白| 亚洲欧美日韩国产一区| 在线精品视频在线观看高清| 久久国产主播|