Zeit manipulieren in PHP

Programmierung der FHZ-Zentralen mit contronics homeputer Standard / homeputer Studio & WEB-Server

Moderator: Co-Administratoren

Antworten
mfreye
Beiträge: 237
Registriert: 22.12.2007, 08:01

Zeit manipulieren in PHP

Beitrag von mfreye » 12.12.2010, 09:41

Hallo,

habe wieder mal eine Frage :)

Ich weiße einer Variablen die Uhrzeit zu

Code: Alles auswählen

...
** PHP Teil
<?


// Uhrzeit und Datum jetzt zuweisen
$timestamp = time();
$datumDE = date("d.m.Y",$timestamp);
$uhrzeitDE = date("H:i:s",$timestamp);
...


Jetzt möchte ich über einen Schalter in homeputer die Uhrzeit manipulieren. Wenn der Schalter an ist, soll die Uhrzeit minus 10 Minuten sein, gleiches wenn es draußen unter 2Grad ist.

So kann ich ja die Zeit beeinflussen

Code: Alles auswählen

...
** PHP Teil
<?


// Uhrzeit und Datum jetzt zuweisen
$timestamp = time();

$timestamp = $timestamp - (10*60);  // hier müsste der Schalter jetzt mit rein

$datumDE = date("d.m.Y",$timestamp);
$uhrzeitDE = date("H:i:s",$timestamp);
...


Wie binde ich den Schalter aus homeputer in den PHP Teil ein? So?

Code: Alles auswählen

If ($V_SE_Auto_Wecker_MP = 1)
{
$timestamp = $timestamp - (10*60);
}
Gruß
Maik

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Zeit manipulieren in PHP

Beitrag von buempi » 12.12.2010, 10:52

Hallo Maik

In PHP kann man (glaube ich) nicht den Index der Objekte ansprechen. Verwende für die Schalter-Variable "an" und ausserdem == für den Vergleich. So sollte es funktionieren:

Code: Alles auswählen

If ($V_SE_Auto_Wecker_MP == "an")
{
$timestamp = $timestamp - (10*60);
}
Viele Grüsse
Bümpi

mfreye
Beiträge: 237
Registriert: 22.12.2007, 08:01

Re: Zeit manipulieren in PHP

Beitrag von mfreye » 12.12.2010, 11:12

Hey Bümpi,

danke für die schnelle Hilfe wieder einmal.

Wie mache ich das denn dann für die Außentemperatur (KS300)?

Code: Alles auswählen

If ($V_KS_300_Temp <= "2,0")
{
$timestamp = $timestamp - (10*60);
}
Gruß
Maik

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Zeit manipulieren in PHP

Beitrag von buempi » 12.12.2010, 11:24

Hallo Maik

Ja; aber mit Punkt als Dezimaltrennzeichen. Und die Anführungszeichen sind nicht nötig; schaden aber wohl in diesem Fall auch nicht.

Viele Grüsse
Bümpi

mfreye
Beiträge: 237
Registriert: 22.12.2007, 08:01

Re: Zeit manipulieren in PHP

Beitrag von mfreye » 13.12.2010, 12:07

Hey Bümpi,

die IF Anweisung wird gepflegt ignoriert :( mmmh

Irgendwas habe ich da wohl flasch.

Der Schalter heißt: SE_Auto_Wecker_MP (in homeputer der Name)
Der Sensor: KS_300_Temp (in homeputer der Name)

So meine PHP Anweisung:
If ($V_SE_Auto_Wecker_MP == "an" or $V_KS_300_Temp <= "2.0")
{
$timestamp = $timestamp - (10*60);
}
Auch wenn das mit der Temp. nicht geklappt hätte, hätte jedoch der Schalter die Zeit beeinflussen müssen.

Muss ich das ganze erst vor dem PHP Teil in ein Variabelen schreiben?

Grüße
Maik

buempi
Ehrenmitglied
Beiträge: 12194
Registriert: 29.07.2006, 15:58
Wohnort: Schweiz
Danksagung erhalten: 5 Mal

Re: Zeit manipulieren in PHP

Beitrag von buempi » 13.12.2010, 13:10

Hallo Maik

Sind das Objekte oder Variablen? Bei Objekten brauchts das V_ am Anfang nicht (gilt nur für Variablen). Also:

Code: Alles auswählen

If ($SE_Auto_Wecker_MP == "an" or $KS_300_Temp <= 2.0)
Ich hab eben mal ein KS300-Objekt erstellt. Das benennt Homeputer automatisch OHNE Unterstrich zwischen KS und 300. Wie ist das bei dir?

Viele Grüsse
Bümpi

mfreye
Beiträge: 237
Registriert: 22.12.2007, 08:01

Re: Zeit manipulieren in PHP

Beitrag von mfreye » 13.12.2010, 16:54

Hey Bümpi,

danke, habe ich geändert, werde morgen früh wissen ob's daran lang. Aber wird wohl der Grund sein.

Ja bei den KS300 habe ich einen "_" gemacht, ist noch von früher, als mir die Bedeutung von "_" nicht bekannt war ;)

MfG
Maik

mfreye
Beiträge: 237
Registriert: 22.12.2007, 08:01

Re: Zeit manipulieren in PHP

Beitrag von mfreye » 19.12.2010, 09:03

Moin, Moin.

Danke Bümpi, so geht es!

Gruß
Maik

Antworten

Zurück zu „homeputer Studio / Standard: Programmierbeispiele“