Re: [whatwg] 'datetime-local' and 'datetime' comments

On Mon, 12 Nov 2012, Mounir Lamouri wrote:
> 
> We've been working on implementing date and time input types attributes 
> at Mozilla this summer and we found out that 'datetime-local' and 
> 'datetime' have a quite odd behaviour.
> 
> 'date' and 'time' are both timezone agnostic types: you just set a time 
> and date and we assume that it is relative to something. So, it seems 
> somewhat natural to assume that 'datetime' would be simply those types 
> added to each other. Instead of that, 'datetime' has a notion of 
> timezone and 'datetime-local' is the timezone agnostic type.
> 
> In addition of being more intuitive, it seems that a huge majority of 
> date/time usage are timezone agnostics because, usually, the timezone is 
> implicit. For example, booking flight/train tickets. There is however 
> some use cases I can think of, like scheduling a meeting, where, 
> sometimes, you might want to mess with timezones. But those are quite 
> rare.

Actually I think the ones that are rare are the agnostic ones -- and 
they're agnostic just because the site already has other information, such 
as the geographical location at which the time is relevant (as in the case 
of plane tickets) or because they follow the user's time zone regardless 
(as in some cases for alarm clocks).

However, if you think it would help to rename "datetime-local" to 
"datetime", and rename the old "datetime" to "datetime-global" or some 
such, and if browser vendors are willing to make that change, then I guess 
we can do that. Anyone from Opera have any input on that, in particular?

FWIW, the UI I'd expect for today's datetime, maybe renamed to 
"datetime-global", would be a date/time picker that works just like the 
one without a timezone, except that it then converts the time you give 
into UTC. So far example, I'm in the PST time zone, so if I said November 
19th, 5pm, it would send that as November 20th, 1am UTC.

The idea is to be able to get a precise time from the user without having 
to worry about what time zone the user's in, and without the user having 
to worry about what time zone other users are in. This would be very 
useful for scheduling global events, e.g. when a hangout is to happen, or 
when a game is to start, etc. I really don't think this is a rare thing. 
In fact I think mostly it's the one to encourage people to use, which is 
why it's called "datetime" currently, with the one without timezones, 
which I think will overall be rarer, having the longer name.

I agree that existing UIs are unfortunate, but they should be fixed. It 
would be unfortunate to push people towards the timezone-less control just 
because we screwed up the UI and then renamed the type in shame.

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'

Received on Tuesday, 20 November 2012 07:48:50 UTC