[php] strftime en %e

Pagina: 1
Acties:

Onderwerpen


  • Explore
  • Registratie: Maart 2001
  • Laatst online: 08-04-2011

Explore

Op zoek naar werk

Topicstarter
Is het niet aanwezig zijn van een waarde bij %e in strftime een bug in PHP?

Als ik dit doe:

PHP:
1
echo strftime("%e %B %Y, %H:%M");


Dan zie ik iets in de trend van:

code:
1
November 2003, 15:36


Dus de waarde van %e (day of the month as a decimal number, a single digit is preceded by a space (range ' 1' to '31')) is verdwenen.

[ Voor 7% gewijzigd door Explore op 13-11-2003 15:38 ]

[ specs ] [ Tweaker gallery ]


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Toevallig genoeg ben ik vandaag ook met strftime aan de slag geweest, en bij mij werkt 't prima :) Het kan overigens groot verschil maken als je op een Windows systeem zit. Als dat zo is moet je even de usercomments bij http://www.php.net/strftime doornemen, dan staat er vast een tip tussen waar je wat aan hebt.

In het andere geval zou je misschien even wat omliggende code kunnen posten :)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Het heeft te maken met je OS. Onder windows werkt het bij mij ook niet. Op FreeBSD en Linux 2.4 wel. Maak van de %e een %d onder windows. :)

edit:
laat :/

[ Voor 8% gewijzigd door RedRose op 13-11-2003 15:42 ]

Sundown Circus


  • Burat
  • Registratie: Oktober 1999
  • Niet online

Burat

bos wortels

Wellicht ook versie afhankelijk. PHP 5 CVS doet het wel (WinXP). Of werkt dat wel omdat ik 'm met cygwin gebuild heb?

code:
1
2
3
4
5
6
7
8
Bert Slagter@bert-laptop ~/gont
$ php -r 'echo strftime("%e %B %Y, %H:%M");'
13 November 2003, 14:50
Bert Slagter@bert-laptop ~/gont
$ php -v
PHP 5.0.0b3-dev (cli) (built: Nov  7 2003 08:20:41)
Copyright (c) 1997-2003 The PHP Group
Zend Engine v2.0.0-dev, Copyright (c) 1998-2003 Zend Technologies

Homepage | Me @ T.net | Having fun @ Procurios | Collega's gezocht: Webontwikkelaar PHP


  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Burat schreef op 13 november 2003 @ 15:54:
Wellicht ook versie afhankelijk. PHP 5 CVS doet het wel (WinXP). Of werkt dat wel omdat ik 'm met cygwin gebuild heb?
Dat komt omdat cygwin een linux emulator is denk ik. ;)

Sundown Circus


  • Burat
  • Registratie: Oktober 1999
  • Niet online

Burat

bos wortels

RedRose schreef op 13 november 2003 @ 16:05:
[...]
Dat komt omdat cygwin een linux emulator is denk ik. ;)
Is geen linux emulator, hooguit een set linux libraries en tools naar win32 geport.

Kijk, het werkt ook gewoon onder m'n dosprompt:
Afbeeldingslocatie: http://bert.procurios.nl/phpdos.png

[ Voor 40% gewijzigd door Burat op 13-11-2003 16:13 ]

Homepage | Me @ T.net | Having fun @ Procurios | Collega's gezocht: Webontwikkelaar PHP


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

De verklaring is inderdaad dat strftime vanuit de C libraries van je OS gebruikt wordt binnen PHP. Als PHP dus gebruik maakt van libraries die oorspronkelijk linux libraries waren is het inderdaad nogal niet zo onlogisch dat het dan wel goed werkt onder windows ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Burat schreef op 13 november 2003 @ 16:12:
Is geen linux emulator, hooguit een set linux libraries en tools naar win32 geport.
Ja ok, dat klopt. Ik ken cygwin niet goed. klok/klepel verhaal. ;)
Kijk, het werkt ook gewoon onder m'n dosprompt:
Bij mij geeft php geen dag als ik %e gebruik in ieder geval, ook bij php 5. :) Zonder cygwin dus.

[ Voor 6% gewijzigd door RedRose op 13-11-2003 16:28 ]

Sundown Circus


Acties:
  • 0 Henk 'm!

  • Explore
  • Registratie: Maart 2001
  • Laatst online: 08-04-2011

Explore

Op zoek naar werk

Topicstarter
Thanks, dat verklaart een hoop. Ik snap alleen niet dat die bug er niet eerder uitgehaald is. Als %d werkt, waarom %e dan niet?

[ specs ] [ Tweaker gallery ]


Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Explore schreef op 14 november 2003 @ 19:55:
Thanks, dat verklaart een hoop. Ik snap alleen niet dat die bug er niet eerder uitgehaald is. Als %d werkt, waarom %e dan niet?
Omdat het niet aan PHP is om dat te fixen, maar een taak is van Microsoft om hun C-libs up te daten. En we weten allemaal hoe goed MS daarin is... (Ja je mag niet anti-MS zijn hier, dus ik zal me inhouden ;).)

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17-09 14:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

Staat letterlijk in de docs
Not all conversion specifiers may be supported by your C library, in which case they will not be supported by PHP's strftime(). Additionally, not all platforms support negative timestamps, therefore your date range may be limited to no earlier than the unix epoch. This means that e.g. %e, %T, %R and %D (there might be more) and dates prior to Jan 1, 1970 will not work on Windows, some Linux distributions, and a few other operating systems. For Windows systems a complete overview of supported conversion specifiers can be found at this » MSDN website.
Waarom gebruik je trouwens niet gewoon date ()?
PHP:
1
echo date ("j F Y, H:i");

[ Voor 3% gewijzigd door .oisyn op 14-11-2003 20:03 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17-09 14:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

Grijze Vos schreef op 14 november 2003 @ 19:58:
[...]

Omdat het niet aan PHP is om dat te fixen, maar een taak is van Microsoft om hun C-libs up te daten. En we weten allemaal hoe goed MS daarin is...
De %e is niet eens ANSI C, dus wat is je punt? :z
(Ja je mag niet anti-MS zijn hier, dus ik zal me inhouden ;).)
Precies, dus nog een keer zo'n opmerking en je krijgt een OW
Wat natuurlijk helemaal nergens op slaat, net als jouw opmerking

Ik heb de offtopic reacties getrashed. Als dat soort vragen/opmerkingen nou voortaan via mail gaan... tx

[ Voor 14% gewijzigd door .oisyn op 17-11-2003 12:31 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1