cgicorner.ch

Informationen rund um Perl/CGI

Sie sind hier: Home > Forum
Yet Another Bulletin Board

Willkommen, Gast. Bitte Einloggen oder Registrieren.
28. November 2021 um 10:17

Übersicht Übersicht Hilfe Hilfe Suche Suche Mitglieder Mitglieder Einloggen Einloggen Registrieren Registrieren
cgicorner.ch « Zeit auslesen unter Windows?? »


   cgicorner.ch
   Hilfe
   CGI/Perl allgemein

   Zeit auslesen unter Windows??
« Vorheriges Thema | Nächstes Thema »
Seiten: 1  Antworten Antworten Bei Antworten benachrichtigen Bei Antworten benachrichtigen Drucken Drucken
   Autor  Thema: Zeit auslesen unter Windows??  (Gelesen 1724 mal)
isi4u
Gast

E-Mail

Zeit auslesen unter Windows??
« am: 03. Mai 2005 um 13:33 »
Zitieren Zitieren Bearbeiten Bearbeiten Löschen Löschen

Hallo suche jetzt schon einige Stunden nach der Lösung...  Huh
 
Mal schauen vielleicht kann mir ein Landsmann helfen.  Wink
 
Ich verwende einen Windows-Server mit Apache 2.0.../Perl/PHP alles läuft gut, nur habe ich jetzt ein kleines sehr störendes Problem mit dem Auslesen des Datums.
 
Unter Linux/Unix geht es doch ungefähr so:
$date_command = "/usr/bin/date";
 
Aber was zum Geier muss ich da bei Windows zw. die "" schreiben?
gespeichert
cgicorner.ch
YaBB Administrator
*****




Board Admin

   
Homepage E-Mail

Geschlecht: male
Beiträge: 790
Re: Zeit auslesen unter Windows??
« Antworten #1 am: 03. Mai 2005 um 14:29 »
Zitieren Zitieren Bearbeiten Bearbeiten

Hallo
 
Verwende am besten die in Perl integrierte Funktion localtime. Die arbeitet Betriebssystemunabhängig. Du hast zwei Möglichkeiten: verwendest du die Funktion als scalar, bekommst du die Systemausgabe (meist englisch), wenn du das ganze in ein Array speicherst kannst du die Darstellung nach deinen Wünschen anpassen.
 
Kurzer Codeschnippsel als Beispiel:

# Schreibweise im System
$date1= scalar(localtime(time));
 
# @dateArray ist ein Array mit folgendem Inhalt
# 0: Sekunden
# 1: Minuten
# 2: Stunden
# 3: Tag
# 4: Monat /(beginnend bei 0!)
# 5: Jahr (beginnend bei 1900 --> 105 = 2005)
# 6: Wochentag (0=Sonntag, 1=Montag etc.)
# 7: Tag des Jahres
# 8: Sommer-/Winterzeit
@dateArray=localtime(time);
 
 
# Datum im Format TT.MM.JJJJ
$date2=sprintf("%2.2d.%2.2d.%4.4d", $dateArray[3], ($dateArray[4]+1), ($dateArray[5]+1900));
 
# Datum im Format TT.MM.JJJJ; hh.mm.ss
$date3=sprintf("%2.2d.%2.2d.%4.4d; %2.2d:%2.2d:%2.2d", $dateArray[3], ($dateArray[4]+1), ($dateArray[5]+1900), $dateArray[2], $dateArray[1], $dateArray[0]);
 
print "$date1\n$date2\n$date3\n";

 
Ich hoffe, das hilft dir weiter.
 
Gruss
Jürg
gespeichert

cgicorner.ch - Informationen rund um Perl/CGI
Jürg Sommer
isi4u
Gast

E-Mail

Re: Zeit auslesen unter Windows??
« Antworten #2 am: 03. Mai 2005 um 16:03 »
Zitieren Zitieren Bearbeiten Bearbeiten Löschen Löschen

Oh, danke für die schnelle Antwort.
 
Gehe das gleich mal ausprobieren.
 
Gruss isi4u
gespeichert
Seiten: 1  Antworten Antworten Bei Antworten benachrichtigen Bei Antworten benachrichtigen Drucken Drucken

« Vorheriges Thema | Nächstes Thema »

cgicorner.ch » Powered by YaBB 1 Gold - SP3!
YaBB © 2000-2004. All Rights Reserved.