我有一个包含了一周的小时,分钟和秒的天(0-6)和时间如下数组:从一周的日期和时间工作了将来的日期在PHP
$times = array( array("1","10:04:00"),
array("1","14:20:00"),
array("1","20:30:00"),
array("1","22:22:00"),
array("2","10:14:00"),
array("2","14:36:00"),
array("2","20:12:00"),
array("2","22:42:00"),
array("3","12:04:00"),
array("3","15:20:00"),
array("3","21:30:00"),
array("4","23:22:00"),
array("4","09:04:00"),
array("4","12:20:00"),
array("4","19:30:00"),
array("4","22:32:00"),
array("5","13:04:00"),
array("5","16:20:00"),
array("5","20:10:00"),
array("5","22:02:00")
);
我怎样才能循环上述内容并计算出事件的下一个日期? 例如,如果今天是星期二,上述阵列中的第几日期为:
下周一在10:04:00 下周一十四时20分00秒 下周一在20时30分○○秒 下周一22点22分零零秒 今天在10:14:00 今天在14时36分00秒 等等
一旦循环到达上述数组的末尾,它会回送到一开始就需要制定未来的日期。日期和时间将需要转换为unix日期时间。
这是迄今为止该脚本:
$row = 1;
if (($handle = fopen("evergreen.csv", "r")) !== FALSE) {
$loopy = 0;
$thisWeek = date("W");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if(!isset($times[$loopy])) {$loopy = 0;}
$dayoftheweek = $times[$loopy][0];
$thetime = $times[$loopy][1];
echo "Day: $dayoftheweek - The time: $thetime<br />";
// How can I work out the next date and time to post from this?
$loopy++;
}
fclose($handle);
}
我无法工作,如何实现以上。任何帮助,将不胜感激。
谢谢!
只是编写一个函数并循环遍历数组,这并不是什么大问题。 – Daan 2015-02-09 10:13:28
是的,循环很简单。它将星期几和时间转换成unix日期,并且不管它是过去还是将来。我会在这个问题上更清楚一点。 – iagdotme 2015-02-09 10:16:09