массивы — Расширить часы, чтобы показать 23-24-25 вместо 23-00-01

Итак, это мой первый вопрос здесь, поэтому, пожалуйста, проявите некоторую милость. Я занимаюсь разработкой веб-приложения, чтобы расширить свои знания в программировании на PHP, но столкнулся с проблемой.

Мой веб-приложение определяется временем. Так, например, когда часы 17:00, они показывают часть информации, хранящейся в многомерном массиве. И когда часы 18:30, они показывают некоторую другую информацию в массиве. Проблема в том, что у меня есть некоторая информация, которая должна отображаться, например, в 25:12 без изменения текущего дня.

Итак, проблема:
Можете ли вы позволить часам показывать время как 24: 00-25: 00-26: 00 вместо 00: 00-01: 00-02: 00 и в то же время находиться в тот же день? Скажем, например, день изменится с понедельника на вторник после того, как часы станут 26:00

Это пример многомерного массива. Он работает нормально до 23:59, но часы, конечно, работают только до 00:00, а день, конечно, меняется. Так вы можете «продлить» день в PHP?

Пример:

//This is one of the arrays I´ve got. This one only works on Monday-Friday.
//It´s called "H103.php
$tur = array
(
array("RYEV", "6:26", "Møt", 1),
array("RYEV", "6:36", "Uttak", 1),
array("RYE2", "6:39+", "N", 1),
array("FRS2", "7:29", "D", 1),
array("FRS1", "7:43", "N", 1),
array("BKR1", "8:47+", "N", 1),
array("FRS2", "9:44", "D", 1),
array("FRS1", "9:58", "N", 1),
array("BKR1", "11:02+", "N", 1),
array("FRS2", "11:59", "D", 1),
array("FRS1", "12:13", "N", 1),
array("BKR1", "13:17+", "N", 1),
array("FRS1", "14:14", "D", 1),
array("FRS1", "14:28", "N", 1),
array("BKR1", "15:32+", "N", 1),
array("FRS2", "16:29", "D", 1),
array("FRS1", "16:43", "N", 1),
array("BKR1", "17:47+", "N", 1),
array("FRS2", "18:44", "D", 1),
array("FRS1", "18:58", "N", 1),
array("HFY2", "20:00+", "N", 1),
array("FRS2", "20:44", "D", 1),
array("FRS1", "20:58", "N", 1),
array("HFY2", "22:00+", "N", 1),
array("FRS2", "22:44", "D", 1),
array("FRS1", "22:58", "N", 1),
array("HFY2", "24:00+", "N", 1),
array("FRS2", "24:47", "D", 1),
array("MAJ3", "25:15", "D", 1),
array("AVL2", "25:35", "D", 1),
array("SPO6", "25:38", "Inn", 1),
);

//Define time into variable and counts array in total.
$klokkeT = date("H:i");
$antT = count($tur);
$u = 0;

//Finding out which line from the array to take based on time,
//and the storing it in a variable to show it on the website.

if ($_SESSION["kjoreLinje"] == 1 && $_SESSION["retning"] == "O"){
for ($m = 0; $m < $antT; $m++) {
$u++;
if ($u < $antT) {
if ($klokkeT >= $tur[$m][1] AND $klokkeT <= $tur[$u][1]) {
$turF1 = $tur[$m][0]; $turF2 = $tur[$m][1]; $turF3 = $tur[$m][2];
$turF4 = $tur[$m][3]; $turN1 = $tur[$u][0]; $turN2 = $tur[$u][1];
$turN3 = $tur[$u][2]; $turN4 = $tur[$u][3];
} } }

//System choosing which file to take based on what day it is
$weekdays =  array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday");

//weekdays
for ($i = 0; $i < 5; $i++){
if ($_SESSION["day"] == $weekdays[$i]) {
if ($_SESSION["togNr"] == 103) {
include_once 'Kjoretavler/Hverdag/Linje1/H103.php'; }
//Saturday
if ($_SESSION["dag"] == "Saturday") {
if ($_SESSION["togNr"] == 103) {
include_once 'Kjoretavler/Lordag/Linje1/L103.php'; }
//Sunday
if ($_SESSION["dag"] == "Sunday") {
if ($_SESSION["togNr"] == 103) {
include_once 'Kjoretavler/Sondag/Linje1/S103.php'; }

2

Решение

Я получил ответ @Andreas для работы с некоторыми изменениями. Кажется, что он удалил свой ответ, поэтому я не могу отдать ему должное. Еще раз спасибо, и извините за плохое объяснение. Я уже многому научился. РЕДАКТИРОВАТЬ: код, который работал для меня.

  if (date("G") <= 3) {
$day = Date("l", strtotime("yesterday"));
$time = 24 + intval(date("G")) . date(":i");
} else {
$day = date("l");
$time = date("G:i");
}
echo $day . " \n";
echo $time;
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector