Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

tijd converteren in C

4 views
Skip to first unread message

wimpunk

unread,
Oct 29, 2012, 6:04:13 PM10/29/12
to
Hoi,

Ik heb een klein testprogrammatje geschreven [1] dat een tijdsstring
volgens ISO 8601 omzet gebruik makend van strptime. Vreemd genoeg krijg
ik het correcte resultaat onder os X terwijl ubuntu niet het correcte
(of toch het verwachte resultaat) oplevert.

* osx: i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc.
build 5658) (LLVM build 2336.11.00)
* ubuntu: gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3)

Onder osX zit er netjes 4 uur verschil tussen de twee resultaten terwijl
ubuntu de tijdszone lijkt te negeren.

[1] http://pastebin.com/kJchRxxq

groeten,

wim.

Johan van Selst

unread,
Oct 30, 2012, 4:44:48 AM10/30/12
to
Once upon a newsgroup, wimpunk claimed:
> Ik heb een klein testprogrammatje geschreven [1] dat een tijdsstring
> volgens ISO 8601 omzet gebruik makend van strptime. Vreemd genoeg krijg
> ik het correcte resultaat onder os X terwijl ubuntu niet het correcte
> (of toch het verwachte resultaat) oplevert.

Uit de strptime manual op een Ubuntu systeem:

Glibc Notes
For reasons of symmetry, glibc tries to support for strptime() the same
format characters as for strftime(3). (In most cases the corresponding
fields are parsed, but no field in tm is changed.)

Ook %z wordt expliciet genoemd onder dit kopje. Een %z wordt dus wel
geparsed, maar heeft verder geen enkele invloed op de waarde die je
er uit krijgt. De opgegeven tijdzone wordt dus inderdaad genegeerd.

Wanneer een bug beschreven staat in de manual page, noemt men het een
feature.


Ciao,
Johan
--
Why do we always come here - I guess we'll never know.
It's like a kind of torture to have to watch the show.

wimpunk

unread,
Oct 30, 2012, 9:27:40 AM10/30/12
to
On 10/30/12 09:44, Johan van Selst wrote:
> Once upon a newsgroup, wimpunk claimed:
>> Ik heb een klein testprogrammatje geschreven [1] dat een tijdsstring
>> volgens ISO 8601 omzet gebruik makend van strptime. Vreemd genoeg krijg
>> ik het correcte resultaat onder os X terwijl ubuntu niet het correcte
>> (of toch het verwachte resultaat) oplevert.
>
> Uit de strptime manual op een Ubuntu systeem:
>
> Glibc Notes
> For reasons of symmetry, glibc tries to support for strptime() the same
> format characters as for strftime(3). (In most cases the corresponding
> fields are parsed, but no field in tm is changed.)
>
> Ook %z wordt expliciet genoemd onder dit kopje. Een %z wordt dus wel
> geparsed, maar heeft verder geen enkele invloed op de waarde die je
> er uit krijgt. De opgegeven tijdzone wordt dus inderdaad genegeerd.
>
> Wanneer een bug beschreven staat in de manual page, noemt men het een
> feature.
>
>
> Ciao,
> Johan
>


Verdomme, hoe kan ik zo lomp zijn om daarover te kijken! Nu nog een
oplossing verzinnen om het wel correct te verwerken. Bedankt!


0 new messages