gpt4 book ai didi

php - 如何使用 PHP 列出一年中的所有日期?

转载 作者:可可西里 更新时间:2023-11-01 12:30:32 28 4
gpt4 key购买 nike

我正在尝试使用 PHP 创建一个脚本来搜索从现在到一年后的所有日期,并列出星期五和星期六的所有日期。我试图使用 PHP 的 date() 和 mktime() 函数,但想不出这样做的方法。可能吗?

谢谢,本

最佳答案

这里是如何以一种很酷的方式做到这一点,特别感谢 strtotimerelative formats .

$friday = strtotime('Next Friday', time());
$saturday = strtotime('Next Saturday', time());
$friday = strtotime('+1 Week', $friday);
$saturday = strtotime('+1 Week', $saturday);

当然,您应该调整它以完全按照您的意愿行事,但这不是我要说明的重点。

另请注意 strtotime会给你时间戳。要找出日期,请使用:

date('Y-m-d', $friday)

要知道的另一件事是 Next <dayofweek>将从搜索中排除您的当前日期,因此如果您还想包括当前日期,您可以这样做:

$friday = strtotime('Next Friday', strtotime('-1 Day', time()));

这是一个完整的工作脚本,可以完全满足您的需求。

<?php
// prevent multiple calls by retrieving time once //
$now = time();
$aYearLater = strtotime('+1 Year', $now);

// fill this with dates //
$allDates = Array();

// init with next friday and saturday //
$friday = strtotime('Next Friday', strtotime('-1 Day', $now));
$saturday = strtotime('Next Saturday', strtotime('-1 Day', $now));

// keep adding days untill a year has passed //
while(1){
if($friday > $aYearLater)
break 1;
$allDates[] = date('Y-m-d', $friday);
if($saturday > $aYearLater)
break 1;
$allDates[] = date('Y-m-d', $saturday);

$friday = strtotime('+1 Week', $friday);
$saturday = strtotime('+1 Week', $saturday);
}

//XXX: debug
var_dump($allDates);

?>

祝你好运,阿林

关于php - 如何使用 PHP 列出一年中的所有日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4044850/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com