Translate date(“d FY (H:i) Funktion php

Lesezeit: 4 Minuten

Ich bin Brasilianer und es gibt ein WordPress-Plugin, das verwendet wird

" . date("d F Y (H:i)",$date) . "

Ausgabe: 16. Januar 2013 (00:54)

Aber es sollte der 16. Januar 2013 (00:54) sein, auf Portugiesisch … Wie kann ich es ändern?

PS: Ich denke, das Datum wird vielleicht durch eine externe Datei gesetzt, die vom Plugin-Ersteller bereitgestellt wird: p Ich bin mir aber nicht sicher

  • Versuchen Sie, mehr Kontext hinzuzufügen, wenn Sie fragen … Wo ist $date kommen von? Ist das eine Theme-Template-Datei? Verwenden Sie das Gebietsschema pt_BR in wp-config.php? Was ist das Datumsformat in /wp-admin/options-general.php?

    – Brasilo

    11. Februar 13 um 23:15 Uhr


  • @brasofilo, es ist eine Designdatei pastebin.com/CZpfBQpF – Gerade hinzugefügt setlocale(LC_ALL, „pt_BR“, „ptb“); zu wp-config.php und nichts ist passiert, und es gibt Millionen von Verweisen auf Date in options-general.php, aber keine in Bezug auf Lokalität/Sprache, soweit ich weiß … Es ist die Standardoptions-general.php von WordPress 3.4.2

    – Lukas Bustamante

    12. Februar 13 um 0:29 Uhr

  • Das sieht nicht wie eine Designvorlage aus überhaupt… Und es packt $date von einem $_POST Wert, so schwer, den Ursprung zu sagen. Sie sollten eine tun var_dump darauf. ::: Ich meinte http://example.com/wp-admin/options-general.php und nicht die PHP-Datei selbst. ::: Scheint, dass Sie es nicht wissen WPLANG. Diese Seite ist sehr nützlich: Editing_wp-config.php. ::: Vielleicht möchten Sie auch diese Fragen und Antworten lesen: Wie debuggen Sie Plugins?.

    – Brasilo

    12. Februar 13 um 0:37 Uhr

Translate dated FY Hi Funktion php
RRikesh

WordPress hat date_i18n zum Abrufen des Datums im lokalisierten Format basierend auf dem Zeitstempel.

Versuchen:

echo date_i18n("d F Y (H:i)", $timestamp);

WordPress hat eine umfangreiche Seite mit Anleitungen Datum und Uhrzeit formatieren.

  • yayy!! Es wirkt wie ein Zauber!! Tolle Lösung, einfach und effektiv! Vielen Dank Alter!! 2 Tage Arbeit gespart!!!!!!

    – Lukas Bustamante

    12. Februar 13 um 13:10 Uhr

  • Ich habe alle Möglichkeiten ausprobiert, dies mit nativem PHP zu tun, und aus irgendeinem Grund würde es einfach nicht funktionieren. Aber mit dieser WordPress-Funktion funktioniert es wie erwartet perfekt!

    – Dominikbri7

    8. August 13 um 17:08 Uhr

  • Freut mich, dass es dir geholfen hat! Die Jungs, die an WP arbeiten, machen einen tollen Job 🙂

    – RRikesh

    9. August 13 um 11:35 Uhr

  • Ich habe ein Plugin, das das Datum vom RSS-Abruf anzeigt, aber nichts funktioniert, um es zu übersetzen. das Plugin verwendet dieses Format: $item->get_date(‘F j, Y – g:i a’);

    – Gino

    4. November 16 um 5:08 Uhr

  • wtf: 01. Januar 1970 (00:00)

    – ValRob

    19. Februar 19 um 15:51 Uhr

1642798746 660 Translate dated FY Hi Funktion php
Marc Voet

Für die französische Sprache verwende ich diese

setlocale(LC_ALL, 'fra');

echo strftime("%A %d %B %Y",time()); 

Denn auf portugiesisch

setlocale(LC_ALL, 'ptg');  //

echo strftime("%A %d %B %Y",time());

sehen Sprache Strings Land/Region Strings.

Die Dokumentation für date beantwortet das schon:

Um Datumsangaben in anderen Sprachen zu formatieren, sollten Sie anstelle von date() die Funktionen setlocale() und strftime() verwenden.

Und strftime sagt, dass der Weg, was zu tun, darin besteht, zu verwenden setlocale:

Formatieren Sie die Uhrzeit und/oder das Datum gemäß den Gebietsschemaeinstellungen. Monats- und Wochentagsnamen und andere sprachabhängige Zeichenfolgen berücksichtigen die aktuelle Locale, die mit setlocale() festgelegt wurde.

Allerdings bieten die C-Locale-aware-Funktionen keine ausreichende Funktionalität für Sprachen, die Fälle haben. In solchen Situationen (dh meistens) müssen Sie selbst rollen.

  • Ich habe versucht hinzuzufügen <?php setlocale(LC_ALL, “pt_BR”, “ptb”); ?> in die header.php, in -Tags, aber es hat nicht funktioniert, auch in der Plugin-Datei und so weiter

    – Lukas Bustamante

    11. Februar 13 um 22:39 Uhr

  • @user2056484: Gebietsschemanamen hängen vom Betriebssystem Ihres Servers ab. Es gibt keine Garantie dafür, dass diese speziellen Gebietsschemas von Ihnen selbst installiert werden. Im Allgemeinen, setlocale reicht für ernsthafte Arbeiten nicht aus und Sie müssen wahrscheinlich eine andere Lösung finden.

    – Jon

    11. Februar 13 um 22:41 Uhr

  • Hmm, was schlägst du vor @Jon? Ich versuche es hier auf viele Arten: p Hier ist das Pastebin des Skripts: pastebin.com/CZpfBQpF — Plus: Ich habe versucht, locale.php zu übersetzen, kein Erfolg :/

    – Lukas Bustamante

    11. Februar 13 um 22:59 Uhr

  • @ user2056484: Ich schlage vor, online eine geeignete Implementierung zu finden (die meisten PHP-Frameworks mit Selbstachtung sollten eine haben) oder eine eigene schreiben.

    – Jon

    11. Februar 13 um 23:01 Uhr

  • Jon, ich bin kein PHP-Noob … Ich bin nicht faul, aber ich habe 30 Punkte auf meiner Checkliste, um sie zu reparieren und dem Kunden die Website zu präsentieren, und ich weiß nicht, was ich tun soll :p Ich glaube, ich überspringe das :/

    – Lukas Bustamante

    11. Februar 13 um 23:04 Uhr

.

580800cookie-checkTranslate date(“d FY (H:i) Funktion php

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy