🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
3 messages
3 total messages Started by wimpunk Mon, 29 Oct 2012 22:04
tijd converteren in C
#190
Author: wimpunk
Date: Mon, 29 Oct 2012 22:04
19 lines
1679 bytes
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.
Re: tijd converteren in C
#191
Author: Johan van Selst
Date: Tue, 30 Oct 2012 08:44
26 lines
2480 bytes
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.
Re: tijd converteren in C
#192
Author: wimpunk
Date: Tue, 30 Oct 2012 13:27
29 lines
2394 bytes
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!
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads