Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #93724

Re: time functions weirdness

From Robert Latest <boblatest@yahoo.com>
Newsgroups comp.lang.c
Subject Re: time functions weirdness
Date 2016-09-18 06:25 +0000
Message-ID <e46qaqFbdu0U1@mid.individual.net> (permalink)
References <e45d70Fk5lU1@mid.individual.net> <47758107-38f4-9571-76db-1e5991639649@verizon.net> <e45n6uF2va9U1@mid.individual.net> <lnpoo2xdeu.fsf@kst-u.example.com>

Show all headers | View raw


Keith Thompson wrote:
> Robert Latest <boblatest@yahoo.com> writes:
> [...]
>> BTW, what where the early C'ers smoking when they came up with the idea of
>> making the tm_mon field zero-based. Of course real coders always start
>> counting at zero, but then why does tm_mday start at 1?
> [...]
>
> For human-readable display, months are very commonly represented
> as strings ("Jan" or "January", etc., or the equivalent in the
> local language).  The obvious way to do that is to use the month
> number as an index into an array:
>
>     const char *const month_name = { "Jan", "Feb", ... };
>
> It was probably considered cleaner not to give the array an ignored
> zeroth element.

That's an excellent thought! I had really been puzzled about this for a long
time because this is an apparent inconsistency that must have been designed
into the struct tm type on the same day by the same person (unlike other
inconsistencies that come from different philosophies held by different
people at different times). It sounds really plausible, so I'll stick with it.

Best regards,
robert

Back to comp.lang.c | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

time functions weirdness Robert Latest <boblatest@yahoo.com> - 2016-09-17 17:35 +0000
  Re: time functions weirdness Robert Latest <boblatest@yahoo.com> - 2016-09-17 17:38 +0000
  Re: time functions weirdness "James R. Kuyper" <jameskuyper@verizon.net> - 2016-09-17 14:26 -0400
    Re: time functions weirdness Robert Latest <boblatest@yahoo.com> - 2016-09-17 20:26 +0000
      Re: time functions weirdness "James R. Kuyper" <jameskuyper@verizon.net> - 2016-09-17 17:21 -0400
        Re: time functions weirdness Keith Thompson <kst-u@mib.org> - 2016-09-17 16:54 -0700
          Re: time functions weirdness "James R. Kuyper" <jameskuyper@verizon.net> - 2016-09-17 18:00 -0400
          Re: time functions weirdness Ian Collins <ian-news@hotmail.com> - 2016-09-18 10:45 +1200
      Re: time functions weirdness Keith Thompson <kst-u@mib.org> - 2016-09-17 17:24 -0700
        Re: time functions weirdness Robert Latest <boblatest@yahoo.com> - 2016-09-18 06:25 +0000
          Re: time functions weirdness Ben Bacarisse <ben.usenet@bsb.me.uk> - 2016-09-18 20:40 +0100
            Re: time functions weirdness supercat@casperkitty.com - 2016-09-18 16:00 -0700
  Re: time functions weirdness Keith Thompson <kst-u@mib.org> - 2016-09-17 17:04 -0700

csiph-web