繁体   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