#使用PHP strtotime()函數可以取得一週的第一天。此函數傳回預設時間變數timestamp,然後使用date()函數將時間戳日期轉換為可理解的日期。
strtotime()函數: strtotime()函數透過解析時間字串傳回時間戳記中的結果。
語法:
strtotime($EnglishDateTime, $time_now)
參數:
strtotime()函數接受上述的兩個參數,如下所述:
$ EnglishDateTime:它指定英文文本日期時間描述,表示要傳回的日期或時間。此函數解析字串並以秒為單位傳回時間。這是必需的參數。
$ time_now:此參數指定用於計算傳回值的時間戳記。這是一個可選參數。
date()函數: date()函數傳回更容易理解且人類可讀的日期格式。
語法:
date( format, timestamp )
參數:此函數接受上述兩個參數,如下所述:
format:指定顯示結果的日期和時間格式。
timestamp:它是產生日期的預設時間變數。
注意:在PHP中,星期從星期一開始,所以如果時間字串以「this week」給出,則輸出將是星期一的時間戳,透過傳遞date()函數可以使其可讀。
範例1:當時間字串為「this week」(本週)時,取得一週的預設第一天。
<?php $firstday = date('l - d/m/Y', strtotime("this week")); echo "First day of this week: ", $firstday; ?>
輸出:
First day of this week: Monday - 11/02/2019
在PHP中,要把星期日當作一週的第一天,需要考慮上一週的星期日。也就是說得到一個星期的第一天(星期日)需要得到上一個星期的星期天,得到下一個星期的第一天(星期日)需要得到這個星期的星期天,以此類推。
PHP支援-ve indexing in time-string。因此,為了獲得前一周,它可以將時間字串用作“-1 week”,並且為了獲得當天它還必須包括日期時間字串的名稱。
範例2:取得一週的第一天(星期日)。
<?php $firstday = date('l - d/m/Y', strtotime("sunday -1 week")); echo "First day of this week: ", $firstday, "\n"; $firstday = date('l - d/m/Y', strtotime("sunday -2 week")); echo "First day of last week: ", $firstday, "\n"; $firstday = date('l - d/m/Y', strtotime("sunday 0 week")); echo "First day of next week: ", $firstday, "\n"; $firstday = date('l - d/m/Y', strtotime("sunday 1 week")); echo "First day of week after next week : ", $firstday; ?>
輸出:
First day of this week: Sunday - 10/02/2019 First day of last week: Sunday - 03/02/2019 First day of next week: Sunday - 17/02/2019 First day of week after next week : Sunday - 24/02/2019
推薦:《PHP教程》
本篇文章就是關於如何在PHP中獲得一周的第一天的方法介紹,希望對需要的朋友有幫助!
以上是PHP如何取得一週的第一天的詳細內容。更多資訊請關注PHP中文網其他相關文章!