Hallo,
woher nehmen und nicht stehlen: Uhrzeit und Datum die ich in einem Skript brauche
Analog zur v1 ein Skript das in Intervallen aufgerufen wird und eine Variable mit Uhrzeit und Datum aktualisiert oder gibt’s da jetzt was eleganteres?
Nächtliche Grüße
Tim
Horst
10. Februar 2009 um 02:38
2
Seit eh und je beherrscht PHP die Funktion time(), die die Sekunden seit dem 01.01.1970 ausgibt. Die Zeit aus dieser Timestamp kann man mit echo date(„H:i:s d.m.Y“, time()); formatiert ausgeben, Formatierungsmöglichkeiten siehe auf php.net . Zum Abspeichern der Timestamp kann man dann natürlich SetValueInteger(12345, time()); benutzen. Vorteil bei der Benutzung einer Timestamp: Auch das zweite Mal 2:30 bei der Zeitumstellung wird einberechnet.
Horst
$actual_time = date("H:i:s");
Danke Euch allen - sorry - sind meine ersten Schritte in PHP.
Grüße
Tim
UweR
11. Februar 2009 um 04:39
6
Moin Tim,
vielleicht hilft dir für die ersten Schritte auch meine Zeitansage weiter …
<?
/*
File : Zeitansage.ips.php
Trigger :
Interval :
*/
$zeit = time(); // Aktuelle Zeit in Sekunden
$datum = getdate($zeit);
$S = date("H");
if ($S < 10) ($S1= "Guten Morgen");
elseif ($S < 20) ($S1= "Guten Tag");
elseif ($S >= 20) ($S1= "Guten Abend");
if($datum["weekday"] == "Monday") { $datum["weekday"] = "Montag"; }
if($datum["weekday"] == "Tuesday") { $datum["weekday"] = "Dienstag"; }
if($datum["weekday"] == "Wednesday") { $datum["weekday"] = "Mittwoch"; }
if($datum["weekday"] == "Thursday") { $datum["weekday"] = "Donnerstag"; }
if($datum["weekday"] == "Friday") { $datum["weekday"] = "Freitag"; }
if($datum["weekday"] == "Saturday") { $datum["weekday"] = "Samstag"; }
if($datum["weekday"] == "Sunday") { $datum["weekday"] = "Sonntag"; }
// Variablen füttern
$idTTS=58998 /*[Musik\Ansagen\Text To Speech]*/; //ID TTS
$id =27300 /*[Musik\Media Player]*/;
SetValueString("Durchsage", //Durchsagetext für andere Skripte in Variable schreiben
"$S1. Heute ist $datum[weekday] der $datum[mday].$datum[mon].$datum[year].
Es ist $datum[hours] Uhr $datum[minutes] ");
$Ansage = GetValueString("Durchsage");
WAC_SetVolume($id, 50); //Musik leiser
TTS_Speak($idTTS, "$Ansage", true );
WAC_SetVolume($id, 100);
?>
Danke, Uwe - die kommt gleich in die Schnippsel-Sammlung
Tim