PHP常用代碼片段

** 工作的過程中經(jīng)常會需要寫一些小的函數(shù),特在此整理一下**

  1. 獲取指定日期當(dāng)前星期的開始 & 結(jié)束時間戳
/**
     * 獲取指定日期當(dāng)前星期的開始 & 結(jié)束時間戳
     * 例如: $assignDate = '2016-10-22 10:23:23';
     * 輸出:
     *      array('1476633600', '1477238399')
     *      即array('2016-10-17 00:00:00', '2016-10-23 23:59:59')
     * @param string $assignDate
     * @return array
     */
    public static function getWeekStartAndEnd($assignDate= '')
    {
        $assignDate = empty($assignDate) ? date('Y-m-d H:i:s') : $assignDate;
        $assignDateUnix = strtotime($assignDate);

        $assignDateStart = strtotime(date('Ymd', $assignDateUnix));
        $assignDateWeek = date('w', $assignDateUnix);

        $weekStart = $assignDateStart - ($assignDateWeek-1)*24*3600;
        $weekEnd = $assignDateStart + (7-$assignDateWeek+1)*24*3600 - 1;

        return array($weekStart, $weekEnd);
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 11,184評論 6 13
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • 關(guān)于微信三級分銷的話題,飛哥前兩天的文章剛剛分析完。最近,還有人在投入三級分銷商城的建設(shè)。壓根不把馬化騰、張小龍這...
    司業(yè)飛閱讀 569評論 2 3
  • 1 有人糾結(jié)于要不要去大城市,有人糾結(jié)于要不要回小城市。有人說這就像圍城。 但圍城內(nèi)外怎么分?去大城市是進圍城的話...
    Y先生說閱讀 339評論 0 0
  • 詩 你是什么樣子? 是五彩斑斕的顏色嗎? 是酸甜苦辣咸的味道嗎? 是纏綿的愛情嗎? 是累得無處傾訴 躲在角落里哭泣...
    小草_d5ad閱讀 449評論 33 58