zeitangaben mit strftime() alles blech oder was?
peter
- php
0 wahsaga0 Oliver Jooß
hallo!
ich habe ein problem mit dem befehl $datum=strftime("%A den %d %B %Y um %H:%M", time());
das datum wird immer in englisch ausgegeben, obwohl ich eine zeile vorher setlocale ("LC_TIME", "de_DE"); geschrieben habe.
was muss ich tun?
gruß
peter
hi,
ich habe ein problem mit dem befehl $datum=strftime("%A den %d %B %Y um %H:%M", time());
das datum wird immer in englisch ausgegeben, obwohl ich eine zeile vorher setlocale ("LC_TIME", "de_DE"); geschrieben habe.
nicht strftime() ist das blech, sondern set_locale(). das funktioniert manchmal recht unzuverlässig.
wenn "de_DE" nicht funktioniert, musst du evtl. mal andere bezeichnungen versuchen, "DE", "de", etc.
gruss,
wahsaga
ich habe ein problem mit dem befehl $datum=strftime("%A den %d %B %Y um %H:%M", time());
das datum wird immer in englisch ausgegeben, obwohl ich eine zeile vorher setlocale ("LC_TIME", "de_DE"); geschrieben habe.
nicht strftime() ist das blech, sondern set_locale(). das funktioniert manchmal recht unzuverlässig.
Unter Windows funktioniert's zumindest hier garnicht (was dann allerdings auch nicht allzu verwunderlich ist).
Gruß,
soenk.e
hallo!
ich habe ein problem mit dem befehl $datum=strftime("%A den %d %B %Y um %H:%M", time());das datum wird immer in englisch ausgegeben, obwohl ich eine zeile vorher setlocale ("LC_TIME", "de_DE"); geschrieben habe.
was muss ich tun?
gruß
peter
Versuch es doch mal mit der date() Funktion. Hier ein paar Parameter:
Tabelle 1. Die folgenden Zeichen werden im Parameter Formaterkannt
Format Zeichen Beschreibung Beispiel für Rückgabewerte
a Kleingeschrieben: Ante meridiem und Post meridiem am oder pm
A Großgeschrieben: Ante meridiem und Post meridiem AM oder PM
B Swatch-Internet-Zeit 000 bis 999
d Tag des Monats, 2-stellig mit führender Null 01 bis 31
D Tag der Woche als mit drei Buchstaben Mon bis Sun
F Monat als ganzes Wort, wie January oder March January bis December
g 12-Stunden-Format, ohne führende Nullen 1 bis 12
G 24-Stunden-Format, ohne führende Nullen 0 bis 23
h 12-Stunden-Format, mit führenden Nullen 01 bis 12
H 24-Stunden-Format, mit führenden Nullen 00 bis 23
i Minuten mit führenden Nullen 00 bis 59
I (großes i) Fällt ein Datum in die Sommerzeit 1 bei Sommerzeit, ansonsten 0.
j Tag des Monats ohne führende Nullen 1 bis 31
l (kleines 'L') Ausgeschriebener Tag der Woche Sunday bis Saturday
L Schaltjahr oder nicht 1 für ein Schaltjahr, ansonsten 0.
m Monat als Zahl, mit führenden Nullen 01 bis 12
M Monatsname mit drei Buchstaben Jan bis Dec
n Monatszahl, ohne führende Nullen 1 bis 12
O Zeitunterschied zur Greenwich time (GMT) in Stunden Beispiel: +0200
r RFC 822 formatiertes Datume Beispiel: Thu, 21 Dec 2000 16:01:07 +0200
s Sekunden, mit führenden Nullen 00 bis 59
S Anhang der englischen Aufzählung für einen Monatstag, zwei Zeichen st, nd, rd oder th. Zur Verwendung mit j empfohlen.
t Anzahl der Tage des angegebenen Monats 28 bis 31
T Zeitzoneneinstellung des Rechners Beispiele: EST, MDT ...
U Sekunden seit Beginn der UNIX-Epoche (January 1 1970 00:00:00 GMT) Siehe auch time()
w Numerischer Tag einer Woche 0 (für Sonntag) bis 6 (für Samstag)
W ISO-8601 Wochennummer des Jahres, die Woche beginnt am Montag (hinzugefügt in PHP 4.1.0) Beispiel: 42 (die 42 Woche im Jahr)
Y Vierstellige Jahreszahl Beispiel: 1999 oder 2003
y Jahreszahl, zweistellig Beispiele: 99 oder 03
z Der Tag eines Jahres 0 bis 366
Z Offset der Zeitzone in Sekunden. Der Offset für Zeitzone West nach UTC ist immer negativ und für Zeitzone Ost nach UTC immer positiv. -43200 bis 43200
Nicht erkannte Zeichen werden unverändert ausgegeben. Das Z Format gibt beim Gebrauch von gmdate() immer 0 zurück.
Beispiel 1. date() Beispiel
<?php
// Gibt etwas ähnliches zu Wednesday aus
echo date("l");
// Gibt etwas ähnliches aus wie: Wednesday 15th of January 2003 05:51:38 AM
echo date ("l dS of F Y h:i:s A");
// Ausgabe: July 1, 2000 ist ein Samstag
echo "July 1, 2000 ist ein " . date ("l", mktime(0,0,0,7,1,2000));
?>
Gruß Oliver