git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH 1/1] gitweb: javascript ability to adjust time based on timezone

From
Jakub Narebski <jnareb@gmail.com>
Date
Mar 24, 2011, 21:23 UTC
Message-ID
<201103242223.23563.jnareb@gmail.com>
In-Reply-To
<4D8AF101.7030709@eaglescrag.net>
On Thu, 24 Mar 2011, J.H. wrote:
> On 03/23/2011 10:23 PM, Kevin Cernekee wrote:
> > On Wed, Mar 23, 2011 at 5:08 PM, John 'Warthog9' Hawley
> > <warthog9@eaglescrag.net> wrote:
Show 5 quoted lines
> > > This patch takes the same basic goal, display the appropriate times
> > > in a given timezone, and implements it in Javascript.  This requires
> > > adding / using a new class, dtcommit, which is based on the
> > > dtstart/dtend microformats.  Appropriate commit dates are wrapped in
> > > a span with this class, and a title of the time in ISO8601 format.
[...]
Show 21 quoted lines
> > 4) IE6 does not seem to like ISO 8601 format:
> > 
> > x = new Date("2011-03-09T03:29:09Z");
> > 
> > This sets all fields to NaN.  I suspect that getTime() values
> > (milliseconds since 1970-01-01) are more portable.
> 
> That's actually an issue, my understanding (as well as the understanding
> of all of the microformats that are out there) is that ISO 8601 is the
> "correct" format that these things should be in.  If IE6 can't handle
> that (and I'll admit I don't have trivial access to older IEs for
> testing right now), then there is a *LOT* of Javascript out there that
> is just broken.
> 
> Going a bit further, I would draw the line in the sand for gitweb
> supporting IE as a browser somewhere around IE 7 or 8 at this point as well:
> 
> http://www.w3schools.com/browsers/browsers_explorer.asp
> 
> IE 5, 6 & 7 look to have negligible market share at best as it is, and
> I'm not sure it's worth trying to go back and support IE6 or anything prior.

Another solution would be check if browser supports required JavaScript features, and if not behave as if JavaScript was disabled (graceful degradation).

[...]
Show 7 quoted lines
> > Some other things that popped up:
> > 
> > 5) Some timezone offsets are not a whole number of hours.  Bangalore
> > time is GMT +0530, for instance.
> 
> The code is capable of handling this, it's mainly an issue of interface,
> which I'll bring up in response to 6 & 7

This is not issue of only interface: date.js has 'tzOffset / 100 * msPerHr' and this do not support fractional offsets. +0530 is 5.5 hours, not 5.3.

-- 
Jakub Narebski
Poland
Previous: J.H.Next: Jakub Narebski
Message 21 of 36 in “gitweb: rename parse_date() to format_date()”
  1. 1/2 gitweb: rename parse_date() to format_date()Kevin Cernekee, Mar 19, 2011
  2. 2/2 gitweb: introduce localtime featureKevin Cernekee, Mar 19, 2011
  3. Jakub NarebskiMar 19, 2011
  4. Junio C HamanoMar 19, 2011
  5. Kevin CernekeeMar 19, 2011
  6. Jakub NarebskiMar 19, 2011
  7. Kevin CernekeeMar 19, 2011
  8. Jakub NarebskiMar 19, 2011
  9. J.H.Mar 20, 2011
  10. Kevin CernekeeMar 20, 2011
  11. Jakub NarebskiMar 21, 2011
  12. J.H.Mar 21, 2011
  13. Jakub NarebskiMar 21, 2011
  14. Piotr KrukowieckiMar 21, 2011
  15. J.H.Mar 21, 2011
  16. Jakub NarebskiMar 21, 2011
  17. 0/1 Gitweb: Change timezoneJohn 'Warthog9' Hawley, Mar 24, 2011
  18. 1/1 gitweb: javascript ability to adjust time based on timezoneJohn 'Warthog9' Hawley, Mar 24, 2011
  19. Kevin CernekeeMar 24, 2011
  20. J.H.Mar 24, 2011
  21. Jakub NarebskiMar 24, 2011
  22. Jakub NarebskiMar 24, 2011
  23. Kevin CernekeeMar 24, 2011
  24. J.H.Mar 24, 2011
  25. J.H.Mar 24, 2011
  26. Jakub NarebskiMar 24, 2011
  27. Jakub NarebskiMar 24, 2011
  28. gitweb: Fix handling of fractional timezones in parse_dateJakub Narebski, Mar 25, 2011
  29. Kevin CernekeeMar 25, 2011
  30. gitweb: Fix handling of fractional timezones in parse_dateJakub Narebski, Mar 25, 2011
  31. Junio C HamanoMar 25, 2011
  32. Jakub NarebskiMar 25, 2011
  33. gitweb: Fix handling of fractional timezones in parse_dateJakub Narebski, Mar 25, 2011
  34. Jakub NarebskiMar 19, 2011
  35. Jon SeymourMar 19, 2011
  36. Junio C HamanoMar 19, 2011

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.