Toon posts:

[php] strftime klopt geen hout van!

Pagina: 1
Acties:

Verwijderd

Topicstarter
Aloha!
Zijn er meer mensen met een strtime probleem zoals dit?
PHP:
1
<?setlocale ("LC_TIME", 'nl_NL');$time = strftime ("%A %B %G, %T");$tz =  ". Tijdzone is ". strftime("%Z")."\n";echo $time.$tz;?>

geeft:
code:
1
Tuesday March %G, 13:57:19. Tijdzone is GMT

Terwijl hij zou moeten printen:
code:
1
Dinsdag 12 maart 2002, 15:00:00. Tijdzone is GMT

(kijk hier voor een up-to-date (of juist niet!) kijkje wat het scrippie retouneert voor het gemak de code er ook even bij gemikt.)

Zijn er meer mensen met een slecht functionerend setlocale en strftime?

Het vreemde is dat
PHP:
1
<?setlocale ("LC_TIME", 'nl_NL');echo strftime ("%A %B %G, %T");?>

wel gewoon
code:
1
dinsdag 12 maart 2002

teruggeeft, maar nog steeds klopt er dan niets van de tijd.

Vreemd nietwaar?

Verwijderd

hier staat verder gewoon een goed voorbeeld bij hoor...

  • Grum
  • Registratie: Juni 2001
  • Niet online
gebruik gewoon %Y dan ?


kijk ook hier even: [topic=116737]

Verwijderd

Topicstarter
Dat had ik al gedaan. Ook het voorbeeld op php.net had ik al bekeken.
Ik vraag me af waarom de server de timezone niet goed overneemt. (het scheelt een uur!)

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09-09 14:51

thomaske

» » » » » »

Op woensdag 13 maart 2002 09:49 schreef daniel_hoenderdos het volgende:
Dat had ik al gedaan. Ook het voorbeeld op php.net had ik al bekeken.
Ik vraag me af waarom de server de timezone niet goed overneemt. (het scheelt een uur!)
achterhetnieuws.portland.co.uk/datum.php

Hmm, zou misschien daar het probleem kunnen liggen? De server staat zelf in een andere tijdzone! :)

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Verwijderd

Topicstarter
Sorry, verkeerd begrepen.

check dit
check en dit

Dit is ook raar! Als ik hem direct echo gaat het wel goed, en als ik hem $ afvang fliptie...

En wat valt je op als je datum.php een paar keer refreshed?
Heel wazig allemaal

Verwijderd

Topicstarter
Ik snap het nog steeds niet helemaal. Op datum.php doetie het de ene keer in het engels, en dan weer in het nederlands. Ik begrijp het niet... :?

Verwijderd

Topicstarter
Voor de grap (en om Grum een plezier te doen ;)) heb ik error_reporting(E_ALL) even aan gezet.
Reultaat:
Bij de engelse versies heeftie geen probleem, maar alsdie nederlands gaat printen zegtie:
code:
1
2
Warning: Passing locale category name as string is deprecated. 
Use the LC_* -constants instead. in /user24/achterhe/datum.php on line 6

Beetje vreemd nietwaar?

  • Grum
  • Registratie: Juni 2001
  • Niet online
mag ik je even enorm HARD schoppen ?

tuurlijk doet engels het .. DAT IS DE DEFAULT

damn ... code er gewoon standaard onder (E_ALL dus) en geniet van de lieve messages die je er van krijgt.

[snippet van de php manual help pages]
if you have the warning message :
Warning: Passing locale category name as string is deprecated. Use the
LC_* -constants instead.
Delete simple or double quotes on 'category' variable.
For example use :
setlocale(LC_TIME,"fr_FR");
instead of :
setlocale("LC_TIME","fr_FR");

Verwijderd

Topicstarter
Op woensdag 13 maart 2002 10:59 schreef Grum het volgende:
mag ik je even enorm HARD schoppen ?

tuurlijk doet engels het .. DAT IS DE DEFAULT
DOH! |:( Zie ik er achterlijk uit?!
damn ... code er gewoon standaard onder (E_ALL dus) en geniet van de lieve messages die je er van krijgt.

[snippet van de php manual help pages]

if you have the warning message :
Warning: Passing locale category name as string is deprecated. Use the
LC_* -constants instead.
Delete simple or double quotes on 'category' variable.
For example use :
setlocale(LC_TIME,"fr_FR");
instead of :
setlocale("LC_TIME","fr_FR");
Klopt ook geen reet van.
PHP:
1
<?setlocale(LC_TIME,'nl_NL');?>

geeft:
code:
1
2
Warning: Use of undefined constant LC_TIME - assumed 'LC_TIME'
in /host/a/c/h/p/o/r/achterhetnieuws.portland.co.uk/datum.php on line 6

en
PHP:
1
<?setlocale("LC_TIME","nl_NL");?>

geeft geen error.

Dus block-kick, send to manual.

  • Pjottski
  • Registratie: Maart 2001
  • Laatst online: 15:04

Pjottski

🦍 Monkey 🦍

Wat krijgt als het zo instelt dan?
PHP:
1
<?setlocale(LC_ALL, 'nl_NL');?>

Ik zelf heb geen problemen met de %G notatie.

[ Voor 34% gewijzigd door Pjottski op 16-01-2006 13:15 ]

Dit is mijn uitspraak en daar zult u het mee moeten doen

Pagina: 1