PHP獲得月份時間區間超直覺

Spread the love

【聲明】本站任何文章都可能有聯盟行銷連結,當你透過文章內的連結購買產品,我可能獲得分潤,這不會增加你任何成本,並且我分享的都是自己實際使用過的資訊,更多細節請點這裡。 Disclosure: Any post on this site may contain affiliate links, meaning I get commission if you decide to make a purchase through my links, at no cost to you.


strtotime函數也太威了!雖然得到的是UNIX時間戳記,不過要轉換成日期時間隨便google都可以!

date_default_timezone_set(‘Asia/Taipei’);//調整時區
echo “現在時間”.date(‘Y-m-d H:i:s’,time()).’,timestamp:’.time().'<br />’;

//===================================================
$this_month_first_day=strtotime(‘first day of this month midnight’);
$this_month_last_day=strtotime(‘last day of this month midnight +23 hours 59 minutes 59 seconds’);

echo “這個月的開始時間timestamp:”.$this_month_first_day.'<br />’;
echo “這個月的開始時間:”.date(‘Y-m-d H:i:s’,$this_month_first_day).'<br />’;

echo “這個月的結束時間是現在timestamp:”.time().'<br />’;
echo “這個月的結束時間:”.date(‘Y-m-d H:i:s’,time()).'<hr />’;
//===================================================
$last_month_first_day=strtotime(‘first day of last month midnight’);//=mktime( 0, 0, 0, date( “n”, $NowTime )-1, 1, date( ‘Y’, $NowTime ) );//時分秒月日年
$last_month_last_day=strtotime(‘last day of last month midnight +23 hours 59 minutes 59 seconds’);
echo “上一個月的開始時間timestamp:”.$last_month_first_day.'<br />’;
echo “上一個月的開始時間:”.date(‘Y-m-d H:i:s’,$last_month_first_day).'<br />’;

echo “上一個月的結束時間timestamp:”.$last_month_last_day.'<br />’;
echo “上一個月的結束時間:”.date(‘Y-m-d H:i:s’,$last_month_last_day).'<hr />’;

//===================================================
$month_before_last_month_first_day=strtotime(‘first day of last month midnight – 1 month’);
$month_before_last_month_last_day=strtotime(‘last day of last month midnight +23 hours 59 minutes 59 seconds – 1 month’);

echo “上上個月的開始時間timestamp:”.$month_before_last_month_first_day.'<br />’;
echo “上上個月的開始時間:”.date(‘Y-m-d H:i:s’,$month_before_last_month_first_day).'<br />’;

echo “上上個月的結束時間timestamp:”.$month_before_last_month_last_day.'<br />’;
echo “上上個月的結束時間:”.date(‘Y-m-d H:i:s’,$month_before_last_month_last_day).'<hr />’;

我用 mktime 函數的時候一直算錯,參數依序是:時 分 秒 月 日 年
我要怎麼獲取月份最後一天呢?用減的嗎?於是我就捨棄它了…

參考資料
strtotime 官方文件
Unix timestamp to date 的 PHP 時間戳記轉換技巧
Set GMT+8 PHP Time

其他參考資料
PHP timestamp 時間戳
PHP mktime 函數應用
PHP mktime 函數
php 获取月第一天和最后一天(我用這個失敗)
Last Month EPOCH time coverage 上個月完整的 UNIX TIME 範圍 (PHP)(不夠直覺)

 

分享文章
Chaneswin
Chaneswin

【阿淳】漂流過網路行銷、組織行銷、被創業的光環迷惑過,體驗那些未曾想像的驚奇之後,最終的自由卻是擁有澄澈的雙眼、返璞歸真的看世界,我的冒險不在鎂光燈的絢麗舞台,而在迷宮中。把心路歷程化為故事、把工具筆記在雲端。在瞬息萬變的世界裡,慢慢來。
【阿淳的自由生活工具箱】前身小查的白日夢。從腦中的虛幻到真實世界,這裡記錄著一路上不同階段的想法、課程、工具、實踐、挫折,從此放下權威迷思。如果翻出你需要的工具,歡迎隨喜自取、提問討論 :)

文章: 352

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *