簡體   English   中英

如何在php中獲取當月的第一周星期六日期?

[英]How to Get First Week Saturday date of current month in php?

如何獲取本月的星期六第一周日期...實際上我有兩個輸入數據字段,第一個是開始日期第二個日期輸入我要查找的是第一個開始日期始終從星期六的每周開始並提交報告日期總是下周星期三

首次開始日期輸入

$date=date('m/d/Y');
<input id="mock_test_date" name="start date" placeholder="" type="text" class="form-control"  
value="date('m/d/Y')" readonly="readonly" />

第二個日期輸入

<input id="mock_test_date" name="start date" placeholder="" type="text" class="form-control"  value="date('m/d/Y', strtotime($date .' +4 day'))" readonly="readonly" />

我怎樣才能得到每個月的第一周星期六,在第二個字段上我會得到下周三的日期....如果第一個輸入星期六是月末,那么我會得到下個月星期三的日期

您可以簡單地使用DateTimeImmutable相對於已經找到的星期六獲取下一個星期六和下一個星期三:

$saturday = (new DateTimeImmutable)->modify('next Saturday');
$wednesday = $saturday->modify('next Wednesday');

var_dump(
    $saturday->format('D M j G:i:s T Y'),
    $wednesday->format('D M j G:i:s T Y')
);

結果將是:

string(27) "Sat Feb 22 0:00:00 EST 2020"
string(27) "Wed Feb 26 0:00:00 EST 2020"

目前尚不清楚正在尋求什么。 一個例子會有所幫助。 我理解的問題是 DateTime 的解決方案:

$firstSaturdayThisMonth = date_create('first Saturday of this Month');
$wednesdayAfterFirstSaturday = (clone $firstSaturdayThisMonth)->modify('next Wednesday');

echo $firstSaturdayThisMonth->format('D, j.M')
  ." - ".$wednesdayAfterFirstSaturday->format('D, j.M Y');

今天 19.02.2020 的結果:

Sat, 1.Feb - Wed, 5.Feb 2020

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM