If-Funktion nur zwischen bestimmen Zeit?

... komplette Frage anzeigen

5 Antworten

if (($uhrzeit >= 1000) && ($uhrzeit <=1100))

Zeitraum bedeutet, dass der Wert $uhrzeit großer als 1000 und kleiner als 1100 liegen soll.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von kevni2012
29.06.2016, 11:27

Erst mal Danke! Aber ich frage mich ob der Rest so passt... Denn am Anfang hatte ich es nur mit

if($uhrzeit >= 1000)

und es passierte gar nichts :(

0

Hah! Eure Denkanstöße haben dann doch geholfen den Fehler zu finden :)

Es fehlte bei "BEISPIELSDATEI" einfach der korrekte Bezug zu "$alt_on", da dieser erst eine Funktion weiter definiert wurde, sodass der Befehl "Archiv" mit dem Attribut nichts anfangen konnte ;-)

Ps. an ceevee: Danke für den Hinweis mit dem Zeitraum, läuft 1A! Spar ich mir einen extra Cronjob :)

//
//archiv
if (($uhrzeit >= 1000) && ($uhrzeit <=1200)) {
$alt_on = $verzeichnis.$tempfile;
$archivieren = $archiv.$tempfile;
@copy($alt_on, $archivieren);
}

//
//kopie und umbenennung online
$alt_on = $verzeichnis.$tempfile;
$neu_on = $verzeichnis_root.$online;
@copy($alt_on, $neu_on);

Antwort bewerten Vielen Dank für Deine Bewertung

ist es dir möglich, einen CRON job zu etablieren, der diese Aufgabe seperat übernimmt?

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von kevni2012
29.06.2016, 11:26

Das Skript läuft ja über einen Cron-Job. Möchte es eigtl. auch über PHP laufen lassen, damit ich alles an einer Stelle habe und schnell ändern kann ^^

0

Reicht es für deinen Zweck nicht, $uhrzeit als "H" geben zu lassen und auf  == "10" zu prüfen?

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von kevni2012
29.06.2016, 11:57

Da hast du natürlich an sich Recht! Kann aber sein, dass ich die Minuten brauche, um einen etwas genaueren Zeitraum einzugrenzen, da der Upload der Cam zwar zeitgesteuert ist, das Speichern auf dem Server aber durch aus mal +/- 5Min abweichen kann :)

0

Also bei mir funktioniert es ohne Probleme. Lass dir doch mal die Zeit ausgeben. Anbei, es reicht wenn du in der php.ini die Zeitzone setzt.

<?php
date_default_timezone_set('Europe/Berlin');
$zeit = intval(date('Hi'));

if(1000 <= $zeit && $zeit <= 1100 ){
// mache etwas
}
?>
Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?