SSL Variblen formatieren

PHP, Ajax, CSS, HTML, Javascript
Eben für die wirklich Harten, die alles selber machen.
Antworten
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

SSL Variblen formatieren

Beitrag von Dungeonwatcher »

Hi! :cool:

Ich hätte da mal wieder eine Frage bezüglich der Formatierung der Ausgabe einer Variable.
Es betrifft SSL und die Variablen: SSL_SERVER_V_START und SSL_SERVER_V_END.
Deren Ausgabe sieht so aus: Apr 13 01:41:54 2014 GMT
Ich hätte es aber gerne so: 13. Apr. 2014 01:41:54 GMT
Gibt es da eine Möglichkeit?

Bye und schönes Rest Ostern. :)
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Re: SSL Variblen formatieren

Beitrag von oxpus »

Wo/über was ausgeben?
Unter PHP wäre das mit date() schnell gemacht:

Auf GMT korrigierte Zeitzone:

Code: Alles auswählen

$timestamp = $_SERVER(SSL_SERVER_V_START);
$zone_offset = (date('Z', time()) > 0) ? -date('Z', time()) : date('Z', time());
$timestamp = strtotime($timestamp) + $zone_offset;
echo date('d. M. Y H:i:s', $timestamp) . ' GMT';
Zeitzone des aktuellen Servers/PCs:

Code: Alles auswählen

echo date('d. M. Y H:i:s P', strtotime($_SERVER(SSL_SERVER_V_START)));
Andernfalls wäre die nach RFC 2822 formartierte Zeitanzeige z. B. in Javascript auseinanderzunehmen. Im oder durch den Webserver selber geht das aber nicht.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Re: SSL Variblen formatieren

Beitrag von Dungeonwatcher »

Hi! :cool:

Sorry für mein sehr späte Antwort. Mein Dienstherr hat mich voll in Beschlag genommen. ?4

Das funktioniert leider nicht. Als Ergebnis erhalte ich Zeitangaben die alles mögliche ergeben nur nicht den korrekten Wert. ??

Bye
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Re: SSL Variblen formatieren

Beitrag von oxpus »

? ? ?

Code: Alles auswählen

date('d. M. Y H:i:s P', strtotime($_SERVER(SSL_SERVER_V_START)));
ergibt bei mir

Code: Alles auswählen

13. Apr. 2014 03:41:54 +02:00
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Re: SSL Variblen formatieren

Beitrag von Dungeonwatcher »

Hi! :cool:

Bei mir ergibt das: 01. Jan. 1970 01:00:00 GMT

Liegt es evtl. an der PHP Version? Meine ist 5.2.17.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Re: SSL Variblen formatieren

Beitrag von oxpus »

Nein, das sagt zunächst nur aus, dass bei Dir hinter $_SERVER(SSL_SERVER_V_START) nichts herauskommt.
Entweder so versuchen:

Code: Alles auswählen

$_SERVER('SSL_SERVER_V_START')
oder mal mit

Code: Alles auswählen

print_r($_SERVER);
schauen, ob in der Globalen Variable SSL_SERVER_V_START überhaupt definiert ist.
Ist das nicht vorhanden oder leer, kommt auch 0 raus. Mit date() somit das erste mögliche Datum, also der 1.1.1970 0 Uhr.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Re: SSL Variblen formatieren

Beitrag von Dungeonwatcher »

Hi! :cool:

Ich habe es nun endlich hinbekommen. Meine Lösung sieht so aus:

Code: Alles auswählen

$ssl_time_start = $_SERVER['SSL_SERVER_V_START'];
$timestring = strtotime($ssl_time_start);
$ssl_time_start = date('d. M. Y H:i:s T (O) e', $timestring);
$ssl_time_start = str_replace('CEST', 'MEST', $ssl_time_start);

$ssl_time_end = $_SERVER['SSL_SERVER_V_END'];
$timestring = strtotime($ssl_time_end);
$ssl_time_end = date('d. M. Y H:i:s T (O) e', $timestring);
$ssl_time_end = str_replace('CEST', 'MEST', $ssl_time_end);

[...]

$template->assign_vars(array(
	'SSL_SERVER_V_START'		=> $ssl_time_start,
	'SSL_SERVER_V_END'			=> $ssl_time_end,
Das ergibt dann:

13. Apr. 2014 03:41:54 MEST (+0200) Europe/Berlin ➞ 25. Jun. 2018 15:42:13 MEST (+0200) Europe/Berlin

Danke.
Antworten