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

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

PHP獲取特殊時(shí)間戳的方法整理

瀏覽:292日期:2022-06-06 18:52:38
目錄
  • 問(wèn)題描述
  • 解決方案
  • 今天時(shí)間戳與日期
    • 時(shí)間戳
    • 日期格式
  • 昨天時(shí)間戳與日期
    • 日期格式
  • 本周時(shí)間戳與日期
    • 時(shí)間戳
    • 日期格式
  • 本月時(shí)間戳和日期
    • 時(shí)間戳
    • 日期格式
  • 本季度時(shí)間戳和日期
    • 時(shí)間戳
    • 日期格式
  • 當(dāng)前年時(shí)間戳和日期
    • 時(shí)間戳
    • 日期格式
  • strtotime函數(shù)獲取描述對(duì)應(yīng)時(shí)間
    • 明天當(dāng)前時(shí)間
    • 昨天當(dāng)前時(shí)間
    • 下個(gè)星期當(dāng)前時(shí)間
    • 上個(gè)星期當(dāng)前時(shí)間
    • 下星期幾當(dāng)前時(shí)間
    • 上星期幾當(dāng)前時(shí)間
    • 時(shí)間戳轉(zhuǎn)日期格式
    • 日期格式轉(zhuǎn)時(shí)間戳
    • 獲取特定時(shí)間戳函數(shù)
  • 寫(xiě)在最后

    問(wèn)題描述

    時(shí)間在我們?nèi)粘5拇a編寫(xiě)中會(huì)是經(jīng)常出現(xiàn)的篩選或排序條件,尤其是一些特殊時(shí)間節(jié)點(diǎn)的時(shí)間顯得尤為突出,例如昨天,當(dāng)前日期,當(dāng)前月份,當(dāng)前季度,以及當(dāng)前年份的開(kāi)始以及結(jié)束的時(shí)間戳,今天對(duì)部分相對(duì)簡(jiǎn)便的方法進(jìn)行了部分整理。

    解決方案

    話不多說(shuō),稍微進(jìn)行分類,貼代碼。

    今天時(shí)間戳與日期

    時(shí)間戳

    當(dāng)前天的時(shí)間戳直接使用當(dāng)前時(shí)間格式,指定起始以及結(jié)束時(shí)間來(lái)實(shí)現(xiàn)快速拿到時(shí)間戳的效果。

     $startTime = strtotime(date("Y-m-d")."00:00:00");
     $overTime = strtotime(date("Y-m-d")."23:59:59");
    

    日期格式

    相應(yīng)的,咱們可以直接字符串拼接實(shí)現(xiàn)日期格式的顯示。

    //弱類型語(yǔ)言,直接拼接字符串
     $startDate=date("Y-m-d")." 00:00:00";
     $overDate=date("Y-m-d")." 00:00:00";
    

    昨天時(shí)間戳與日期

    時(shí)間戳

     $startTime = mktime(0,0,0,date("m"),date("d")-1,date("Y"));
     $overTime = mktime(0,0,0,date("m"),date("d"),date("Y"))-1;
    

    日期格式

    方法一: 根據(jù)時(shí)間戳轉(zhuǎn)日期格式

    //根據(jù)上面的時(shí)間戳進(jìn)行格式轉(zhuǎn)換
     $startDate=date("Y-m-d H:i:s",$startTime);
     $overDate =date("Y-m-d H:i:s",$overTime);
    

    新想法:根據(jù)首先獲取當(dāng)前天日期,然后使用date函數(shù)進(jìn)行時(shí)間格式轉(zhuǎn)換

    //獲取當(dāng)前日期的天數(shù)的數(shù)值減一之后就是昨天啦
     $time=date("d")-1;
     $startDate=date("Y-m-".$time." 00:00:00",time());
     $overDate=date("Y-m-".$time." 23:59:59",time());
    

    但是在月初時(shí)會(huì)出現(xiàn)日期為0的異常,除了進(jìn)行判斷,不知道有沒(méi)有其他簡(jiǎn)便的方法可以解決,不然還是時(shí)間戳轉(zhuǎn)日期格式比較簡(jiǎn)便,希望有簡(jiǎn)單解決辦法的大佬給點(diǎn)新想法。

    本周時(shí)間戳與日期

    時(shí)間戳

    date( )函數(shù)中 date(‘w’) 可以獲取今天是本周第幾天,通過(guò)簡(jiǎn)單處理就可以得到本周的起始以及結(jié)束時(shí)間。

    這種思路和方法可以推廣到上周的起始和結(jié)束時(shí)間。

    方法一:

    //本周開(kāi)始時(shí)間戳
    $startTime = mktime(0,0,0,date("m"),date("d")-date("w")+1,date("y"));
    //本周結(jié)束時(shí)間戳
    $overTime = mktime(23,59,59,date("m"),date("d")-date("w")+7,date("y"));
    

    方法二:

     $nowDate = date("Y-m-d");
     $week = date("w",strtotime($nowDate));
     $startTime = strtotime("$nowDate -".($week ? $week - 1 : 6)." days");//本周第一天
     $overTime = $start_time + 86400*7 -1; //本周最后一天
    

    日期格式

    使用日期格式函數(shù)轉(zhuǎn)換時(shí)間戳,也可以用上面的方法進(jìn)行date()函數(shù)中格式,進(jìn)行轉(zhuǎn)換。

    //本周開(kāi)始時(shí)間戳
    $startTime = date("Y-m-d H:i:s",mktime(0,0,0,date("m"),date("d")-date("w")+1,date("y")));
    //本周結(jié)束時(shí)間戳
    $overTime = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("y")));
    

    本月時(shí)間戳和日期

    時(shí)間戳

    //本月起始時(shí)間時(shí)間戳
    $startTime =mktime(0,0,0,date("m"),1,date("Y"));  
    //本月結(jié)束時(shí)間時(shí)間戳
    $overTime =mktime(23,59,59,date("m"),date("t"),date("Y")); 
    

    日期格式

    使用date( )函數(shù)進(jìn)行時(shí)間戳轉(zhuǎn)換日期格式。

    //本月起始時(shí)間日期格式
    $startTime = date("Y-m-d H:i:s",mktime(0,0,0,date("m"),1,date("Y")));  
    //本月結(jié)束時(shí)間日期格式
    $overTime = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y"))); 
    

    本季度時(shí)間戳和日期

    時(shí)間戳

     //獲取當(dāng)前季度
    $season = ceil((date("m"))/3);
     //當(dāng)前季度開(kāi)始時(shí)間戳
    $startTime = mktime(00,00,00,$season*2+1,1,date("Y"));
     //獲取當(dāng)前季度結(jié)束時(shí)間戳
    $overTime = mktime(23,59,59,$season*3,date("t",mktime(0, 0 , 0,$season*3,1,date("Y"))),date("Y"));
    

    日期格式

    把上面的時(shí)間戳轉(zhuǎn)換為日期格式

    date("Y-m-d",$startTime)
    date("Y-m-d",$overTime)
    

    當(dāng)前年時(shí)間戳和日期

    時(shí)間戳

    //本年開(kāi)始  
    $startTime  = strtotime(date("Y",time())."-1"."-1"); 
    //本年結(jié)束
    $overTime  = strtotime(date("Y",time())."-12"."-31");  
    

    日期格式

    //本年開(kāi)始  
    $startTime  = date("Y-m-d H:i:s",strtotime(date("Y",time())."-1"."-1"));
    //本年結(jié)束
    $overTime  =  date("Y-m-d H:i:s",strtotime(date("Y",time())."-12"."-31"));  
    

    strtotime函數(shù)獲取描述對(duì)應(yīng)時(shí)間

    明天當(dāng)前時(shí)間

    strtotime("+1 day")//時(shí)間戳
    
    date("Y-m-d H:i:s",strtotime("+1 day"))//日期格式
    

    昨天當(dāng)前時(shí)間

    strtotime("-1 day")//時(shí)間戳
    
    date("Y-m-d H:i:s",strtotime("-1 day"))//日期格式
    

    下個(gè)星期當(dāng)前時(shí)間

    strtotime("+1 week")//時(shí)間戳
    
    date("Y-m-d H:i:s",strtotime("+1 week"))//日期格式
    

    上個(gè)星期當(dāng)前時(shí)間

    strtotime("-1 week")//時(shí)間戳
    
    date("Y-m-d H:i:s",strtotime("-1 week"))//日期格式
    

    下星期幾當(dāng)前時(shí)間

    strtotime("next Thursday")//時(shí)間戳
    
    date("Y-m-d H:i:s",strtotime("next Thursday"))//日期格式
    

    上星期幾當(dāng)前時(shí)間

    strtotime("last Thursday")//時(shí)間戳
    
    date("Y-m-d H:i:s",strtotime("last Thursday"))//日期格式
    

    時(shí)間戳轉(zhuǎn)日期格式

    $timestamp =1664170375;//當(dāng)前時(shí)間戳
    date("Y-m-d H:i:s",$timestamp);//轉(zhuǎn)換為日期格式
    

    日期格式轉(zhuǎn)時(shí)間戳

    $time = "2022-09-26 23:31:59";//時(shí)間格式參數(shù)
    strtotime($time);//轉(zhuǎn)換為時(shí)間戳
    

    獲取特定時(shí)間戳函數(shù)

    /**特定時(shí)間戳函數(shù)
     * @param $targetTime
     */
    function gettimestamp($targetTime){
        switch ($targetTime){
    case "today"://今天
        $timeamp["start"] = strtotime(date("Y-m-d"));
        $timeamp["over"] = strtotime(date("Y-m-d",strtotime("+1 day")));
        break;
    case "yesterday"://昨天
        $timeamp["start"] = strtotime(date("Y-m-d",strtotime("-1 day")));
        $timeamp["over"] = strtotime(date("Y-m-d"));
        break;
    case "beforyesterday"://前天
        $timeamp["start"] = strtotime(date("Y-m-d",strtotime("-2 day")));
        $timeamp["over"] = strtotime(date("Y-m-d",strtotime("-1 day")));
        break;
    case "beforweek"://本周
        $timeamp["start"] = strtotime(date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y"))));
        $timeamp["over"] = strtotime(date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"))));
        break;
    case "nowmonth"://本月
        $timeamp["start"] = strtotime(date("Y-m-01"));
        $timeamp["over"] = strtotime(date("Y-m-d",strtotime("+1 day")));
        break;
    case "permonth"://上月
        $timeamp["start"] = strtotime(date("Y-m-01",strtotime("-1 month")));
        $timeamp["over"] = strtotime(date("Y-m-01"));
        break;
    case "preweek"://上周 注意我們是從周一開(kāi)始算
        $timeamp["start"] = strtotime(date("Y-m-d",strtotime("-2 week Monday")));
        $timeamp["over"] = strtotime(date("Y-m-d",strtotime("-1 week Monday +1 day")));
        break;
    case "nowweek"://本周
        $timeamp["start"] = strtotime(date("Y-m-d",strtotime("-1 week Monday")));
        $timeamp["over"] = strtotime(date("Y-m-d",strtotime("+1 day")));
        break;
    case "preday"://30
        $timeamp["start"] = strtotime(date("Y-m-d"),strtotime($param." day"));
        $timeamp["end"] = strtotime(date("Y-m-d"));
        break;
    case "nextday"://30
        $timeamp["start"] = strtotime(date("Y-m-d"));
        $timeamp["over"] = strtotime(date("Y-m-d"),strtotime($param." day"));
        break;
    case "preyear"://去年
        $timeamp["start"] = strtotime(date("Y-01-01",strtotime("-1 year")));
        $timeamp["over"] = strtotime(date("Y-12-31",strtotime("-1 year")));
        break;
    case "nowyear"://今年
        $timeamp["start"] = strtotime(date("Y-01-01"));
        $timeamp["over"] = strtotime(date("Y-m-d",strtotime("+1 day")));
        break;
    case "quarter"://季度
        $quarter = ceil((date("m"))/3);
        $timeamp["start"] = mktime(0, 0, 0,$quarter*3-2,1,date("Y"));
        $timeamp["over"] = mktime(0, 0, 0,$quarter*3+1,1,date("Y"));
        break;
    default:
        $timeamp["start"] = strtotime(date("Y-m-d"));
        $timeamp["over"] = strtotime(date("Y-m-d",strtotime("+1 day")));
        break;
        }
        return $timeamp;
    }

    寫(xiě)在最后

    小發(fā)現(xiàn):在進(jìn)行測(cè)試的時(shí)候發(fā)現(xiàn)了 date()函數(shù)比較有意思的地方,可以直接拼接結(jié)果,當(dāng)你把y-m-d h:i:s中的一部分寫(xiě)死后仍然是可以執(zhí)行的,結(jié)果就是你寫(xiě)死的數(shù)值,后面有機(jī)會(huì)深入研究下底層代碼,好像是在C語(yǔ)言中,結(jié)構(gòu)體來(lái)實(shí)現(xiàn)日期以及時(shí)間戳的格式,傳參是進(jìn)行了判斷,所以可以達(dá)到不同形式的顯示。strtotime() 函數(shù)也很巧妙,牛哇牛哇

    到此這篇關(guān)于PHP獲取特殊時(shí)間戳的方法整理的文章就介紹到這了,更多相關(guān)PHP獲取特殊時(shí)間戳內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

    標(biāo)簽: PHP
    日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
    欧美国产专区| 国产伦精品一区二区三区视频| 国产精品探花在线观看| 亚洲一区二区三区久久久| 影院欧美亚洲| 午夜国产欧美理论在线播放| 亚洲性图久久| 黄色精品网站| 不卡av一区二区| 国产专区一区| 99国产一区| 丝袜美腿高跟呻吟高潮一区| 一区二区亚洲视频| 视频一区日韩精品| 国产私拍福利精品视频二区| 国产精品男女| 免费一级欧美片在线观看网站| 麻豆91精品91久久久的内涵| 欧美亚洲日本精品| 久久精品国产www456c0m| 免费不卡中文字幕在线| 国产亚洲精品自拍| 婷婷综合福利| 欧美激情五月| sm久久捆绑调教精品一区| 桃色av一区二区| 婷婷久久一区| 中文字幕中文字幕精品| 日韩黄色在线观看| 久久精品国产免费| av在线日韩| 亚洲欧美综合| 婷婷综合福利| 国产一区二区三区不卡视频网站 | 国产精品黄色| 97精品国产| 久久久久国产| 亚洲伊人精品酒店| 国产精品香蕉| 欧美精品国产| 亚洲精品成人图区| 国产一级一区二区| 一区二区国产精品| 麻豆精品av| 蜜桃国内精品久久久久软件9| 日韩免费精品| 日本一区二区免费高清| 精品在线99| 日韩高清二区| 日本不卡免费高清视频在线| 午夜宅男久久久| 久久精品999| 人人精品亚洲| 911精品国产| 国产精品久久久久久久久妇女| 欧美/亚洲一区| 日本色综合中文字幕| 伊人久久视频| 97精品久久| 久久精品国产99久久| 日本在线一区二区三区| 日韩影院二区| 日韩国产欧美在线视频| 韩国精品主播一区二区在线观看 | 久久影院一区| 国产欧美久久一区二区三区| 亚洲特色特黄| 国产精品xxx| 天堂va蜜桃一区二区三区| 精品国产91| 亚洲人成毛片在线播放女女| 精品国产第一福利网站| 日韩精品一区二区三区中文| 99久久亚洲精品蜜臀| 国产美女视频一区二区| 美女少妇全过程你懂的久久| 另类小说一区二区三区| 男女男精品视频网| 日韩欧美自拍| 欧美91在线| 亚洲最新av| 在线日韩一区| 国产一区调教| 国产日本精品| 免费看日韩精品| 99久久视频| 国产精品一线| 四虎精品一区二区免费| 蜜桃tv一区二区三区| 国产自产自拍视频在线观看| 国产欧美大片| 国产亚洲一级| 日韩在线中文| 精品国产亚洲一区二区三区在线| 亚洲精品成a人ⅴ香蕉片| 久久人人99| 在线看片福利| 久久中文在线| 青青国产91久久久久久| 老鸭窝毛片一区二区三区| 日韩不卡视频在线观看| 麻豆精品在线播放| 欧美亚洲综合视频| 亚洲3区在线| 国产亚洲毛片在线| 欧美精品九九| 青青青免费在线视频| 精品亚洲成人| 国产精品主播| 国产欧美高清| 国产免费久久| 国产乱子精品一区二区在线观看| 婷婷精品在线| 只有精品亚洲| 亚洲精品乱码| 中文字幕一区二区三区四区久久| 中国女人久久久| 黄色成人精品网站| 一区在线免费| 99xxxx成人网| 国产精品老牛| 国产视频一区免费看| 国产亚洲综合精品| 亚洲精品1区2区| 99pao成人国产永久免费视频| 亚洲欧洲日本mm| 免费日韩av片| 蜜臀va亚洲va欧美va天堂| 视频一区二区三区中文字幕| 免费不卡在线观看| 亚洲精品人人| 日本免费新一区视频| 日韩高清一区| 国产亚洲欧美日韩精品一区二区三区 | 久久国内精品自在自线400部| 日韩国产在线观看一区| 日韩不卡一区二区三区| 日韩精品视频在线看| 日韩成人午夜精品| 国产精品视频一区二区三区综合| 久久av网址| 国产在线不卡一区二区三区| 成人在线超碰| 久久久久蜜桃| 欧美1区免费| 午夜在线精品偷拍| 免费日韩视频| 欧美中文高清| 久久精品国内一区二区三区| 日韩免费高清| 亚洲精品一区二区妖精| 伊人影院久久| 日韩三级一区| 久久精品二区亚洲w码| 日韩欧美中文| 99热精品在线| 日韩在线成人| 欧美激情福利| 日韩大片在线观看| 国产精品嫩草99av在线| 日韩精品亚洲专区| 国产激情综合| 99国产精品一区二区| 一区二区精品| 久久97久久97精品免视看秋霞| 久久九九电影| 日韩精品一级二级| 国产精品亚洲综合久久| 色偷偷偷在线视频播放| 日韩视频精品在线观看| 婷婷久久免费视频| 国产一区二区三区四区| 免费观看不卡av| 国产日韩1区| 欧美日韩在线播放视频| 天堂av一区| 国产suv精品一区二区四区视频| 国产91久久精品一区二区| 亚洲精品三级| 神马午夜在线视频| 亚洲人成亚洲精品| 国产精品久久久久蜜臀| 久久午夜影视| 久久精品国产免费| 中文日韩在线| 美女久久99| 老司机久久99久久精品播放免费| 精品视频自拍| 久久av一区| 成人国产精品一区二区网站| 日韩制服丝袜av| 欧美黄色一区| 亚洲专区欧美专区| 红杏一区二区三区| 蜜臀va亚洲va欧美va天堂 | 欧美亚洲国产精品久久| 青草久久视频| 国产一区二区高清| 福利在线一区| 日本一不卡视频|