Toon posts:

Timestamp omzetten naar nederlandse taal.

Pagina: 1
Acties:
  • 191 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik gebruik het volgende scriptje om een timestamp te maken.
code:
1
2
3
4
5
function formatTimestamp($time) {
    ereg ("([0-9]{4})([0-9]{1,2})([0-9]{1,2})([0-9]{1,2})([0-9]{1,2})([0-9]{1,2})", $time, $datetime);
    $datetime = date("F jS @ H:i", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
    return($datetime);
}

Mijn vraag is heel simpel hoe kan ik de dagen en maanden nederlands maken.

Ik weet dat het hier mee moet, maar ik kom er niet uit. Kan iemand me in de goede richting zetten?

http://nl.php.net/manual/nl/function.setlocale.php

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op woensdag 06 maart 2002 21:52 schreef Mannekino het volgende:
http://nl.php.net/manual/nl/function.setlocale.php
code:
1
setlocale(LC_TIME, "nl");

Bedoel je het zo?

Verwijderd

Topicstarter
Het resultaat is nu

March 6th @ 21:57

als ik dit doe
code:
1
2
$datum = formatTimestamp($ar[datum]);
echo "$datum";

Ik wil graag

Maandag, 6 maart 2002 @ 21:57 ofzo

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Misschien werkt setlocale() niet goed in combinatie met date()... Probeer eens strftime().

edit:
Ik lees net in de PHP-manual:
De functie date():
Om datums te formatteren in andere talen dan engels, moet je de setlocale() en strftime() functies moeten gebruiken.

Verwijderd

Topicstarter
Op woensdag 06 maart 2002 22:11 schreef elnino het volgende:
Misschien werkt setlocale() niet goed in combinatie met date()... Probeer eens strftime().

edit:
Ik lees net in de PHP-manual:
[..]
Ja dat had ik al gelezen :) maar hoe moet ik het gebruiken? Kom er neit uit.

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
zie [topic=427068/1/25]

Verwijderd

Topicstarter
Op woensdag 06 maart 2002 22:26 schreef marcusk het volgende:
zie [topic=427068/1/25]
Ja dan zet je een stamp gewoon van gisteren vandaag ofzo.

Ik heb dus een stamp 20020306224203 in deze form die ik
code:
1
2
3
4
5
function formatTimestamp($time) {
    ereg ("([0-9]{4})([0-9]{1,2})([0-9]{1,2})([0-9]{1,2})([0-9]{1,2})([0-9]{1,2})", $time, $datetime);
    $datetime = date("F jS @ H:i", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
    return($datetime);
}

Zo ontleedt in een datum.

Ik probeer vanalles, heb jij mijn vraag wel goede bekeken?

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Op woensdag 06 maart 2002 22:49 schreef Mannekino het volgende:
Ik probeer vanalles, heb jij mijn vraag wel goede bekeken?
Heb je die thread wel goed gelezen?
code:
1
2
3
setlocale(LC_ALL, 'nl_NL');
$vandaag = strftime("%A %e %B %Y", mktime(0,0,0,date("m"),date("d")-0,date("Y")));
print($vandaag);

resultaat: "woensdag 6 maart 2002"

Verwijderd

Topicstarter
Op woensdag 06 maart 2002 23:07 schreef marcusk het volgende:

[..]

Heb je die thread wel goed gelezen?
code:
1
2
3
setlocale(LC_ALL, 'nl_NL');
$vandaag = strftime("%A %e %B %Y", mktime(0,0,0,date("m"),date("d")-0,date("Y")));
print($vandaag);

resultaat: "woensdag 6 maart 2002"
Ik zat te kutten kwam er maa rneit uit.
code:
1
2
3
4
5
6
function formatTimestamp($time) {
    ereg ("([0-9]{4})([0-9]{1,2})([0-9]{1,2})([0-9]{1,2})([0-9]{1,2})([0-9]{1,2})", $time, $datetime);
    setlocale (LC_ALL, 'nl_NL');
    $datetime = strftime ("%A %e %B %Y - %R", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
    return($datetime);
}

Dit werkt.

Thx

  • Michael
  • Registratie: Maart 2000
  • Laatst online: 20-07 17:52
Op woensdag 06 maart 2002 22:14 schreef Mannekino het volgende:

[..]

Ja dat had ik al gelezen :) maar hoe moet ik het gebruiken? Kom er neit uit.
Zover ik getest heb werkt het voorbeeld op de php site niet.

Dit werkt bij mij wel:
code:
1
setlocale(LC_TIME, 'nl_NL.ISO_8859-1');

Zie /usr/share/locale/ voor andere talen.
Pagina: 1