得到下星期一、星期二等的日期

我想找到星期一、星期二、星期三等的日期戳。如果这个星期还没有到那一天,我希望日期是这个星期,或者下个星期。谢谢!

131196 次浏览

strtotime()

strtotime('next tuesday');

通过查看一周的数字,你可能会发现自己是否已经过了那一天:

$nextTuesday = strtotime('next tuesday');
$weekNo = date('W');
$weekNoNextTuesday = date('W', $nextTuesday);


if ($weekNoNextTuesday != $weekNo) {
//past tuesday
}

如果我没理解错的话,你想知道接下来7天的日期吗?

你可以这样做:

for ($i = 0; $i < 7; $i++)
echo date('d/m/y', time() + 86400 * $i);

请检查日期函数的文档以获得所需的格式。

PHP 时间文档()展示了一个例子,你可以得到一个日期一个星期。您可以修改它,使之进入一个最多迭代7次的循环,每次获得时间戳,获得相应的日期,并从中获得一周中的哪一天。

这个问题被标记为“ php”,所以正如汤姆所说,这样做的方法看起来是这样的:

date('Y-m-d', strtotime('next tuesday'));

对不起,我没有注意到 PHP 标签-但是其他人可能对 VB 解决方案感兴趣:

Module Module1


Sub Main()
Dim d As Date = Now
Dim nextFriday As Date = DateAdd(DateInterval.Weekday, DayOfWeek.Friday - d.DayOfWeek(), Now)
Console.WriteLine("next friday is " & nextFriday)
Console.ReadLine()
End Sub


End Module

如果你想找到星期一,那么‘ dayOfWeek’就是1,如果是星期二,就是2,以此类推。

var date=new Date();
getNextDayOfWeek(date, 2);

//这是下周二发现

function getNextDayOfWeek(date, dayOfWeek) {
// Code to check that date and dayOfWeek are valid left as an exercise ;)


var resultDate = new Date(date.getTime());


resultDate.setDate(date.getDate() + (7 + dayOfWeek - date.getDay()) % 7);


return resultDate;
}

希望这对你有帮助,谢谢

我知道这是一个有点晚的答案,但我想补充我的答案,以供将来参考。

// Create a new DateTime object
$date = new DateTime();


// Modify the date it contains
$date->modify('next monday');


// Output
echo $date->format('Y-m-d');

好的一面是,你也可以对今天以外的日期这样做:

// Create a new DateTime object
$date = new DateTime('2006-05-20');


// Modify the date it contains
$date->modify('next monday');


// Output
echo $date->format('Y-m-d');

制造射程:

$monday = new DateTime('monday');


// clone start date
$endDate = clone $monday;


// Add 7 days to start date
$endDate->modify('+7 days');


// Increase with an interval of one day
$dateInterval = new DateInterval('P1D');


$dateRange = new DatePeriod($monday, $dateInterval, $endDate);


foreach ($dateRange as $day) {
echo $day->format('Y-m-d')."<br />";
}

参考文献

PHP 手册 -日期时间

PHP 手册 -日期间隔

PHP 手册 -日期期期间

PHP 手册 -克隆人

可以使用 库。

下周五

Carbon::parse("friday next week");

PHP 7.1:

$next_date = new DateTime('next Thursday');
$stamp = $next_date->getTimestamp();

PHP 手册 GetTimestamp ()

由于某种原因,strtotime('next friday')显示当前星期的星期五日期。请改为:

//Current date 2020-02-03
$fridayNextWeek = date('Y-m-d', strtotime('friday next week'); //Outputs 2020-02-14


$nextFriday = date('Y-m-d', strtotime('next friday'); //Outputs 2020-02-07