gpt4 book ai didi

PHP 日期每 x 分钟递增一次并循环直到 x 次

转载 作者:行者123 更新时间:2023-12-02 15:21:35 25 4
gpt4 key购买 nike

我是 php 新手。

我想问一下如何使增量循环日期每隔 x 减去或 x 小时重复直到 x 次。

示例:

  1. 我有时间:2016-03-22T23:00:00
  2. 我想每 30 分钟增加一次时间
  3. 重复 6 次。

输出将是:

  1. 2016-03-22T23:00:00
  2. 2016-03-22T23:30:00
  3. 2016-03-23T00:00:00
  4. 2016-03-23T00:30:00
  5. 2016-03-23T01:00:00
  6. 2016-03-23T01:30:00

我以前的代码在 stackoverflow 中形成了其他问题:

<?php
$startdate=strtotime("next Tuesday");
$enddate=strtotime("+1 weeks",$startdate); //16 weeks from the starting date
$currentdate=$startdate;

echo "<ol>";
while ($currentdate < $enddate): //loop through the dates
echo "<li>",date('Y-m-d', $currentdate),"T";
echo date('H:i:s', $currentdate);
echo "</li>";

$currentdate = strtotime("+30 minutes", $currentdate); //increment the current date
endwhile; // calculate date range
echo "<ol>";?>

在该代码上,循环停止直到期望日期。我的问题是如何增加时间直到需要的时间...,例如 5 、 10 、 10 、 500 次循环?如何编码?

最佳答案

PHP 的 DateTime 功能有完美的选择来做你想做的事:

// Set begin date
$begin = new DateTime('2016-03-17 23:00:00');

// Set end date
$end = new DateTime('2016-03-18 23:00:00');

// Set interval
$interval = new DateInterval('PT30M');

// Create daterange
$daterange = new DatePeriod($begin, $interval ,$end);

// Loop through range
foreach($daterange as $date){
// Output date and time
echo $date->format("Y-m-dTH:i:s") . "<br>";
}

关于PHP 日期每 x 分钟递增一次并循环直到 x 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36049376/

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