[PHP] Vertalen van tijd/datum

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Op mijn website maak ik gebruik van Wordpress 2.7 met daarbij een plugin genaamd qTranslate 2.
Het vertalen van posts, etc gaat allemaal vlekkeloos.
Het enige dat echter niet werkt en wat ik ook met geen mogelijkheid voor elkaar krijg, is het vertalen van de tijd/datum.

Althans, bij posts, in het categorie overzicht werkt het wel prima. Daar worden de namen van de maanden netjes omgezet naar NL of EN.
Echter is het me (nog) niet gelukt om te achterhalen welke code daar gebruikt wordt, daar dit middels een widget gebeurd en ik geen idee heb waar die dingen zich in de source bevinden.

Nu heb ik hiervoor uiteraard al het e.a. geprobeerd en uitgezocht.
Met name de tips op deze site zagen er veel belovend uit:
http://www.ginchen.de/en/...ormatierung-in-wordpress/
Maar helaas hebben die geen uitkomst geboden om het probleem op te lossen.

De code die ik (aan de hand van bovenstaande site) gebruik voor het vertalen van de tijd/datum is:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
_e(
    '<!--:nl-->'.htmlentities(
        strftime('%A %e %B %Y om %R uur.',
            strtotime(
                the_date('Y/m/d H:i', '', '', FALSE)
            )
        )
    )
    .'<!--:--><!--:en-->'.htmlentities(
        strftime('%A, %e %B %Y at %I:%M %P',
            strtotime(
                the_date('Y/m/d H:i', '', '', FALSE)
            )
        )
    ).'<!--:-->'
)
?>


Wanneer de site in het NL wordt bekeken, wordt de datum weer gegeven als:
Friday 12 December 2008 om 00:00 uur

Dit klopt dus niet, aangezien deze post op een ander tijdstip is geplaatst.
Ook wordt de dag van de week en de naam van de maand niet goed vertaald.
Het zou moeten zijn:
Vrijdag 12 december 2008 om 23:30 uur.

Weet iemand wellicht wat ik fout heb staan in bovenstaande code?
Ben er nu al een aantal dagen op aan het kauwen en krijg het maar niet opgelost.
Hopelijk heeft hier iemand een goede tip!

Acties:
  • 0 Henk 'm!

Verwijderd

Month and weekday names and other language dependent strings respect the current locale set with setlocale().

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoe kan het dan dat wanneer ik in het NL de site bekijk, alle andere elementen op een pagina wel worden vertaald, maar de datum alleen niet?

Lijkt mij dat de setlocale() dan toch werkt?
Of moet ik die setlocale() ook in bovenstaande code vermelden? (Wat me overigens niet de bedoeling lijkt).

-edit-
Toch nog lopen testen (zonder succes):

http://nl.php.net/setlocale

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php 
_e(
    '<!--:nl-->Dit verslag is geplaatst op '.
setlocale(LC_ALL, '').
setlocale(LC_ALL, 'nl_NL').
qtrans_formatPostDateTime('%A, %e. %B %Y om %R uur')
    . '.<BR>Deze reis heeft plaats gevonden op het continent '. get_the_category_list(', ') .'<!--:--><!--:en-->This entry was posted on '.
setlocale(LC_ALL, '').
setlocale(LC_ALL, 'en_US').
    qtrans_formatPostDateTime('%A, %e %B %Y at %I:%M %P ')
    .'.<BR>This journey took place on the continent '. get_the_category_list(', ') .'<!--:-->'
)
?>


Helaas ook nog steeds geen NL datum.

[ Voor 52% gewijzigd door Verwijderd op 30-12-2008 10:11 ]


Acties:
  • 0 Henk 'm!

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02 23:12

SchizoDuckie

Kwaak

Het kan zijn dat je niet de alle locales geinstalleerd hebt op je linux distro. Ben ik ook wel eens tegenaan gelopen. Daar is ook wel het een en ander over te vinden via een simpele google search :)

Stop uploading passwords to Github!


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
't is shared hosting. Kan ik dat zelf ergens controleren?
Maar nogmaals, het gaat op een andere plek op de site wel goed (zie rechter kolom).
Dus dan lijkt het mij niet dat het een server issue is, maar een code issue.
Site in m'n signature.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Nieuw jaar, nieuwe inzichten, nieuwe tips? ;)

[ Voor 77% gewijzigd door Verwijderd op 02-01-2009 11:30 ]


Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Hoe werkt die andere vertaling dan van de onderdelen die wel werken?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Goeie vraag. ;)

Die maanden in de 'sidebar' worden middels een 'widget' naar voren gehaald.
Echter is het mij nog niet gelukt om te achterhalen op welke manier dat gebeurd.
Anders had ik het denk ik wel voor elkaar gekregen om die methode toe te passen op de plek waar ik het nodig heb. ;)

Heb al zitten zoeken in de PHP bestanden van Wordpress, maar het nog niet kunnen achterhalen.
Pagina: 1