PHP下幾個(gè)與時(shí)間相關(guān)的方法

通過年份和周數(shù)返回開始時(shí)間和結(jié)束時(shí)間

/**
* @param int $year 要計(jì)算日期的年份
* @param int $week 要計(jì)算的周數(shù)
* @return bool 返回周開始和結(jié)束時(shí)間的時(shí)間戳和格式化日期
*/
protected function getWeekStartAndEndDate($year, $week = 1)
{
    $year = (int)$year;
    $week = (int)$week;
    //按給定的年份計(jì)算本年周總數(shù)
    $date = new \DateTime();
    $date->setISODate($year, 53);
    $weeks = max($date->format("W"), 52);
    //如果給定的周數(shù)大于周總數(shù)或小于等于0
    if ($week > $weeks || $week <= 0) {
        return false;
    }
    //如果周數(shù)小于10
    if ($week < 10) {
        $week = '0' . $week;
    }
    //當(dāng)周起止時(shí)間戳
    $timeYmd['start_tamp'] = strtotime($year . 'W' . $week);
    $timeYmd['end_tamp'] = strtotime('+1 week -1 day', $timeYmd['start_tamp']);
    //當(dāng)周起止日期
    $timeYmd['start'] = date("Y-m-d", $timeYmd['start_tamp']);
    $timeYmd['end'] = date("Y-m-d", $timeYmd['end_tamp']);
    //返回日期形式
    return $timeYmd;
}

如果想求出當(dāng)前周數(shù)或者幾周前(后)的周數(shù),可以使用如下方法

date('W', time()); // 當(dāng)前周數(shù)
date('W', time()) - 2; // 兩周以前的周數(shù)
date('W', time()) + 3; // 三周以后的周數(shù)

求上個(gè)月, 三個(gè)月后的第一天

/**
* @param string $m 偏移的月數(shù)
* @return false|string 要計(jì)算的日期
*/
public function calculationDateTime($m = '0')
{
    $tmp_date = date("Ym");
    //切割出年份
    $tmp_year = substr($tmp_date, 0, 4);
    //切割出月份
    $tmp_mon = substr($tmp_date, 4, 2);
    return date('Y-m-1 00:00:00', $month = mktime(0, 0, 0, $tmp_mon + (int)$m, 1, $tmp_year));
 }

這里求的是整月的第一天.
如:今天是2017-05-03, 求上個(gè)月的第一天就是

calculationDateTime(-1); // 返回: 2017-04-01 00:00:00

求三個(gè)月后的第一天就是

calculationDateTime(3); // 返回: 2017-08-01 00:00:00

求當(dāng)月第一天就是

calculationDateTime(); //返回 2017-05-01 00:00:00

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末择吊,一起剝皮案震驚了整個(gè)濱河市棚潦,隨后出現(xiàn)的幾起案子廉赔,更是在濱河造成了極大的恐慌,老刑警劉巖妙色,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡襟沮,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門昌腰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來开伏,“玉大人,你說我怎么就攤上這事遭商」塘椋” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵株婴,是天一觀的道長(zhǎng)怎虫。 經(jīng)常有香客問我,道長(zhǎng)困介,這世上最難降的妖魔是什么大审? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮座哩,結(jié)果婚禮上徒扶,老公的妹妹穿的比我還像新娘。我一直安慰自己根穷,他們只是感情好姜骡,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著屿良,像睡著了一般圈澈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上尘惧,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天康栈,我揣著相機(jī)與錄音,去河邊找鬼。 笑死啥么,一個(gè)胖子當(dāng)著我的面吹牛登舞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播悬荣,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼菠秒,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了氯迂?” 一聲冷哼從身側(cè)響起践叠,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎囚戚,沒想到半個(gè)月后酵熙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡驰坊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年匾二,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拳芙。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡察藐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出舟扎,到底是詐尸還是另有隱情,我是刑警寧澤睹限,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站羡疗,受9級(jí)特大地震影響染服,放射性物質(zhì)發(fā)生泄漏叨恨。R本人自食惡果不足惜柳刮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望痒钝。 院中可真熱鬧秉颗,春花似錦送矩、人聲如沸蚕甥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)夷家。三九已至,卻和暖如春敏释,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背摸袁。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工钥顽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留靠汁,地道東北人蜂大。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓蝶怔,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親踢星。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 如果不注意沐悦,大概很多人認(rèn)為“閏月”與“閏年”是一個(gè)意思,其實(shí)不是藏否,雖說只是一字之差瓶殃,所包含的意思卻相差很遠(yuǎn)副签。 “閏...
    雨落未驚風(fēng)閱讀 8,227評(píng)論 1 2
  • 第一章數(shù)和數(shù)的運(yùn)算 一概念 (一)整數(shù) 1整數(shù)的意義 自然數(shù)和0都是整數(shù)。 2自然數(shù) 我們?cè)跀?shù)物體的時(shí)候淆储,用來表示...
    meychang閱讀 2,601評(píng)論 0 5
  • 每個(gè)人都活在自己的世界中,處在自己的圈子里灌具。圈子大的青团,見識(shí)到的人和事就多咖楣,圈子小的督笆,則猶如坐井觀天娃肿,只看到自己頭上...
    瓜子向日葵閱讀 332評(píng)論 0 4
  • 1 原生js的dom操作 創(chuàng)建節(jié)點(diǎn) createElement 移除節(jié)點(diǎn) removeChild 替換節(jié)點(diǎn) rep...
    Amor_Hy閱讀 181評(píng)論 0 0
  • 參考博文 : ARKit從入門到精通(1)-ARKit初體驗(yàn) 看完算是個(gè)初步認(rèn)識(shí)吧, 知道如何使用.好多細(xì)節(jié)好需要...
    li_禮光閱讀 1,134評(píng)論 0 2