1

我正在学习 PHP,想知道是否可以使用 for 语句来运行自动化函数。我了解变量和数组是如何工作的,但我就是想不通。

假设我有一个篮球赛程,我想在最近一场比赛的日期之后显示下一场比赛的日期;因此,如果在 3 号、4 号有一场比赛,我希望下一场比赛显示下一场比赛是在 5 日,即下一场比赛的日期。我可以在数组中创建游戏,但我似乎不知道如何在正确的日子调用正确的游戏。

一些方向会有所帮助。

4

2 回答 2

1

这可以使用时间戳轻松完成,时间戳是从 1970 年 1 月开始的很长的秒数,因此如果您可以将日期转换为时间戳,您可以轻松地将其与其他日期时间戳进行比较。PHP 有一个函数 strtotime() 用于将任何字符串日期转换为其适当的时间戳数字,这是一个示例

<?php
$schedule = array( strtotime('25 Nov 2012'),strtotime('2 Dec 2012'), strtotime('5 Dec 2012')); 
print_r($schedule);//will print timestamp numbers
$today  = time();// current timestamp

echo '<br>Next Game dates are :';
foreach($schedule as $date) {
  if($date > $today) {
     echo date('d M Y', $date);
     break;
  }
}
?>
于 2012-11-26T18:04:20.510 回答
0

我想说关键是您如何存储游戏的日期。我可能会做这样的事情:

$gamedays=array(1353734304, 1353725704);//these are timestamps of the game days
$time=time();
asort($time);
foreach($gamedays as $day){
    if($time>$day){
        $nextgame=next($gamedays);
    }
}

$nextgame 现在将是下一场比赛的时间戳。

于 2012-11-24T04:43:24.720 回答