首頁 >後端開發 >php教程 >PHP如何取得一週的第一天

PHP如何取得一週的第一天

藏色散人
藏色散人原創
2019-02-11 14:10:134514瀏覽




#使用PHP strtotime()函數可以取得一週的第一天。此函數傳回預設時間變數timestamp,然後使用date()函數將時間戳日期轉換為可理解的日期。

PHP如何取得一週的第一天

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(&#39;l - d/m/Y&#39;, 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(&#39;l - d/m/Y&#39;, strtotime("sunday -1 week")); 
echo "First day of this week: ", $firstday, "\n"; 
  
$firstday = date(&#39;l - d/m/Y&#39;, strtotime("sunday -2 week")); 
echo "First day of last week: ", $firstday, "\n"; 
  
$firstday = date(&#39;l - d/m/Y&#39;, strtotime("sunday 0 week")); 
echo "First day of next week: ", $firstday, "\n"; 
  
$firstday = date(&#39;l - d/m/Y&#39;, 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn