Ich habe diesen seltsamen Fehler passiert. Ich füge im Grunde nur ein paar Minuten zu einer Zeit, formatiert wie '12: 20Uhr‘mit der folgenden Funktion ...Time Bug (Mein Skript) PHP
function calc_arb_time($startTime, $amount){
$startTime = date('Y-m-d') . substr($startTime,0,-2);
$startTime = strtotime($startTime);
$seconds = $amount*60;
$startTime += $seconds;
$newStartTime = date('g:ia', $startTime);
return($newStartTime);
}
echo calc_arb_time('12:20pm',20); // <-- this returns 12:40pm which is great
echo calc_arb_time('1:20pm',20); // this returns 1:40am... Why the AM??
Funktion Name bedeutet beliebige Zeit ... Vielen Dank für Ihre Eingabe berechnen :) –
@Jascha Nun, es ist nicht wirklich willkürlich, wenn Sie die Ausgabe von den Parametern kennen :). Für den Input: Kein Problem, und ich würde dir empfehlen, dir Zeit zu nehmen, ein wenig mit 'strtotime' zu spielen. Ich kann eine echte Zeit sparen, wenn Sie wissen, wie man es benutzt. –
Es ist willkürlich, wenn ich 2 andere Funktionen habe, die bestimmte Zeitstücke hinzufügen. Hin und wieder muss ich ein paar Minuten hinzufügen. Also rufe ich meine Funktion calc_arb_time() auf. –