2 4 12 41 0 0 0

Datumsausgabe in der Landessprache

Was auf den ersten Blick als nichts besonderes erscheint, wird schnell zu einem Alptraum. Wieso? - Die Umlaute!
Es sind noch soviele Hinweise im Internet zu finden, die in den Schredder gehören. Da es nur den März betrifft, bleibt über den Rest des Jahres alles easy. Aber dann!
Zum Verständnis: Was auf localhost mit Windows erst einmal richtig erscheint, muss nicht mit der Ausgabe des Domainservers übereinstimmen. Das ist also Arbeit für den März und wird in dieser Zeit ständig von mir überarbeitet.
Und natürlich gilt die dokumentenweite Einstellung für HTML5: <!DOCTYPE html> <meta charset="UTF-8" /> .
Localhost läuft zur Zeit mit der PHP Version: 7.0.9

    1. zitiert aus: SELFPHP 5.8.1 kompilierte Version > setlocale
Lokalisierungseinstellung: setlocale(LC_TIME, 'de_DE' );
mit: strftime ( '%A, %e %B %Y, in Deutschland' )
Ausgabe wie beschrieben: Sonntag, 19 Mai 2024, in Deutschland
im localhost ist allerdings keine Ausgabe, darum:
geändert in: strftime("%A, den %d. %B %Y %H:%M")
Ausgabe: Sonntag, den 19. Mai 2024 02:05, in Deutschland

    2. zitiert aus: webbausteine.de/tipps/schriftzeichen_richtig_darstellen.php
Lokalisierungseinstellung: setlocale(LC_TIME, 'de_DE.UTF8', 'de_DE', 'de', 'ge' );
mit: iconv("","UTF-8", strftime("%A, den %d. %B %Y %H:%M Uhr"))
Ausgabe: Sonntag, den 19. Mai 2024 02:05 Uhr

1. Beispiel: localhost gibt garnichts aus, deshalb zur Kontrolle eine geänderte Ausgabe.
2. Beispiel: Nach der anfänglichen Freude am Rechner (da steht März) war alles vorbei nach dem Hochladen. Es gibt keine Ausgabe.

Vorerst kenne ich nur zwei Rettungsversuche: entweder den Monat gekürzt angeben %b oder ein Array mit den Monatsnamen.
Aber genau das will ich eben nicht!

timestring für fixes Datum: $maerzen="1458140770" 16. März 2016

mit: strftime ( '%A, den %d. %b. %Y %H:%M' )
Ausgabe aktuell: Sonntag, 19. Mai. 2024 02:05
Ausgabe für fixes Datum: Mittwoch, 16. Mär. 2016 16:06

Und nun wirds aber lustig. Localhost gibt für den Monat Mrz. aus, vom Domainserver kommt Mär. Ja Kruzifix und Sakrament wieso das denn! Wie ist in der Kurzform das „ä“ möglich?

Dokument geändert am: Donnerstag, 14. Dez. 2017 17:19 Uhr

Ok, das hat jetzt gedauert. Das habe ich einfach zu oft so gesehen: iconv("","UTF-8", strftime(...)).
Richtig ist:
iconv("ISO-8859-1//TRANSLIT","UTF-8", strftime(...)) !!!

timestring: $maerzen="1458140770" für 16. März 2016 ausgewählt.

mit: iconv("ISO-8859-1//...","UTF-8", strftime("%A, den %d. %B %Y %H:%M Uhr",1458140770))
Ausgabe ISO-8859-1//TRANSLIT: Mittwoch, den 16. März 2016 16:06 Uhr
Ausgabe ISO-8859-1//IGNORE: Mittwoch, den 16. März 2016 16:06 Uhr
Ausgabe ISO-8859-1: Mittwoch, den 16. März 2016 16:06 Uhr

Nachträge: webbausteine.de hat seine Seiten leider und sicherlich zum Bedauern vieler geschlossen.
Und!!! Nach Laden auf den Server: Schöner Mist und es bleibt so wie es ist! Ich will meinen Augen nicht trauen, kein „ä“.

Vorerst letzter Versuch: strftime('%A, %d. %B %Y %H:%M',$maerzen) und es gilt noch: setlocale(LC_TIME, 'de_DE.UTF8', 'de_DE', 'de', 'ge' )

Ausgabe kopiert von localhost: Mittwoch, 16. M�rz 2016 16:06 unter Windows.
Ausgabe kopiert aus externer Datei (Ausgabe auf Domainserver): Mittwoch, 16. März 2016 16:06
und sollte mit nachstehendem übereinstimmen.
Ausgabe online: Mittwoch, 16. März 2016 16:06 mit strftime("%A, %d. %B %Y %H:%M",$maerzen)




Dokument geändert am: 14. Dez. 2017 17:19