Time to move on? The case against daylight saving time
news.nationalgeographic.com
news.nationalgeographic.com
North America observes DST two weeks before Europe. DST ends for Australia two weeks before North America (time goes the other way). China does not observe DST. I won't even bother to get into the other countries.
Even disregarding the other issues that DST created (and trust me, there were lots), just syncing up players for events was a giant hassle. Yes, people should theoretically research and know how their time works, but expecting users to sync your events to their time without missing one or two is naive ignorance. Even with mitigations, my staff and I basically spent every DST start/end dealing with a plethora of IRs to the degree of, "why did you change the time?"
I would not miss DST at all.
(We did standardized time quite early on, and did announce in server-time)
For us the mayhem used to last for weeks because DST changes in different countries at different times. However, the biggest challenge was always to convey to many programmers that despite a date being in different timezones, the UTC timestamp is always the same and that timezone merely changes the interpretation of a UTC timestamp. Than there was the nuisance of different machines running in different timezone and some automatically generated cron jobs all going haywire. And then, any scripts you write to fix the issue have to wait for 6 months before they can be battle tested. It took us a good 3 DST changes to finally solve the problem and still it is quite an unpleasant hack.
No, I would not miss DST either. After all it has been more than a century since light bulb liberated us from relying on the Sun as the sole source of light.
I support a single use device application (running on Palm E2s!) that requires constant fiddling to keep up with DST changes around the globe. In the past, some countries have changed their DST observance mere weeks before it was supposed to happen.
A dialog goes something like this: Player A: I live in X time zone and 3pm works for me. Player B: OK, I'm in EST, let me see what time that is for me. ... OK, that works!
And then Player A and Player B miss each other, because Player B wasn't aware that his current time zone was EDT, not EST.
Even if both players convert to UTC first it doesn't work, because EST -> UTC and EDT -> UTC yield different times. And it's difficult to help them out with site-mandated time tools, because players like to coordinate over IRC, Twitter, GChat, ...
I'm sure there's a good way to fix this problem, I just feel like I shouldn't have to.
EDIT: I just saw the Eve online comment. Unfortunately that doesn't work quite as well for us, as the game isn't a program that's always running on the player's computers. It's more in the spirit of trying to coordinate chess matches.
You can certainly mitigate the problem by encouraging people to use a web app to coordinate. Maybe there is an incentive structure that would help drive adoption. But whether or not people use the web app or not, they are still apart of the community and we have to serve them. I don't necessarily decide who is in and who is out.
Anyway, the point of my post wasn't to complain that there aren't workarounds. There are. I just think we as a society _shouldn't have to workaround DST_, and I wanted to add my lend my (largely insignificant) story to the cause.
https://en.wikipedia.org/wiki/Swatch_Internet_Time
> Swatch Internet Time (or beat time) is a decimal time concept introduced in 1998 and marketed by the Swatch corporation as an alternative, decimal measure of time. One of the goals was to simplify the way people in different time zones communicate about time, mostly by eliminating time zones altogether.
> Instead of hours and minutes, the mean solar day is divided up into 1000 parts called ".beats". Each .beat lasts 1 minute and 26.4 seconds. Times are notated as a 3-digit number out of 1000 after midnight. So, @248 would indicate a time 248 .beats after midnight representing 248/1000 of a day, just over 5 hours and 57 minutes.
> There are no time zones in Internet Time; instead, the new time scale of Biel Meantime (BMT) is used, based on Swatch's headquarters in Biel, Switzerland and equivalent to Central European Time, West Africa Time, and UTC+1. Unlike civil time in most European countries, Internet Time does not observe daylight saving time.
I live in eastern Canada and even some of my own fellow Canadians don't realize we are an hour ahead of them here in this region.
And east of my region is Newfoundland and Labrador who are 30 minutes ahead of my region.
1) why yes, you should be able to do the math from the two dates, but it was more a check and debug thing
I participated in one expedition to Vanuatu with five other guys from our radio club (the Prairie Dx Group) in which we flew from Chicago. 28 hours of travel to get there. Lost one particular Thursday in the process. We were keeping a web site updated with our results in real time, and had to keep in touch with the webmaster. The event was run on Z time, and the daylight obviously was on local time. So we were tracking three different time zones in an event that ran around the clock, and pretty much had no intuitive sense of what time it was.
But in worldwide radio communication, it is often important to know what the sunrise and sunset times are in the places you hope to communicate with. Many of my friends who are very good at this know this for important locations around the globe for various seasons.
One thing you can do to get used to UTC is to set your wrist watch or the office clock to UTC. You will shortly adjust, or miss dinner.
And as a life-long ham, when I write times, I use four digits: "I am on the 1800 train coming home." Some folks say "wtf", and others you can catch them counting on their fingers.
Computers can deal with this. Computers have been dealing with this for decades. Your computer knows which locale you are in.
Use the bloody computer.
It's almost like the joke that hardware guys can't program, gaming devs can't make simple forms. Or menus for that matter.
http://en.wikipedia.org/wiki/Coordinated_Universal_Time
It's not complicated, every language has simple code to change a local time to UTC and back again and it's built in to every computer. It's a solved problem.
Most devs who have ever had to deal with dates know to send any user-input to the server with the TZ information attached, to then always store that time in UTC and then translate that for the user, either client-side if you're sending raw data, or asking for a timezone setting and transforming it server-side (if you're sending HTML for example. Browsers, alas, do not tell the server what timezone the request is coming from, which is why all forums ask you for your tz so they can show the correct post time, relative to you).
Apart from, seemingly, game devs.
How on earth do you think the world has been operating without the basic functionality of being able to talk about an explicit, locale neutral time? To translate a TZ specific date/time to another TZ specific date/time? Banking would be buggered.
There's no reason 1200 should be midday. If we changed this today the next generation would never stop to think about how "weird it is that it's dark at 1200" where they live.
Of course, nothing stops people from using UTC only for the situation where it's really useful: long-distance coordination. (And as mentioned in other comments, that's often done already.)
The current use of timezones seems primarily designed to ease adjustment for those traveling between them. Work starts at 9 AM in region-X, you move to region-Y, adjust your time and work starts at the "same" time.
Today I think however there are a lot more cases of cross-timezone communications, and a lot of people are telecommuting to work and various events. It may be time to move on and adjust to better support distance communication and telecommuting.
The national networks can advertise that a popular show comes on at 8 pm, and it will everywhere.
So, it's better to keep the second problem ('what time is morning?') more accessible, since you need that in both cases.
http://www.timeanddate.com/worldclock/
And there are several ways to use it, it can even help set up a meeting between cities (click on a city to see more)
Your in London, UK and schedule a meeting for your team at 9:00 in New York, LA, Tokyo and Bangalore.
Who is awake? Who is asleep? Who's workday ended?
You live in Paris, your mother lives in Hawaii. You want to call here when you get off work. Did you wake her up? Is she at work?
Timezones give you a general idea about what it going on at that part of the world. You lose that information without them.
Instead of everywhere starting their workday at 9am UTC like you're imagining, London would start their workday at 9am UTC, New York would start their workday at 4am UTC, Los Angeles would start their workday at 1am UTC.
9am is the morning everywhere in a time zone, 3 hours before noon when the sun is highest and the work day ends at 5~6pm. Seasons don't matter here.
"What time is it in Sao Paulo?" "7pm" "Damn they've gone home for the day." Whether it is winter or summer, that doesn't change this.
Heck, if you happened to call someone in France in the afternoon you might disturb them from their siesta!
In Spain, maybe. There is no concept of "siesta" in France.
You're creating an issue by extending something to absurdity.
Specifics like that aren't going to be communicated with any system, but removing timezones removes the general idea that is communicated with 9am or 7pm.
So Spanish people typically siesta between 1100 to 1300 UTC. Imagine, my home country is UK. I work between 0900 to 1800 UTC. Imagine I travel to US and need to call my Spanish friend. In the US, when I reach the east-coast I realize that I work between 0200 to 1100 UTC. At once I can deduce when to call my Spanish friend; it is before I leave my work at 1100 UTC.
Frankly, even I had not thought through completely the UTC based scenario, until now. I am now even more convinced that it's the most convenient way forward.
With a common time reference, you wouldn't need to map between time-zones.
I'm curious if there's any data on how well that works for them versus, say, the US or Canada.
So what do you optimize for? For the ability to live your life anywhere you go with the same basic assumptions you and everyone else grew up with about when people wake up, are at work, eat, etc., or do you optimize for the convenience of the occasional synchronization of multi-locale events?
If your wake up, jet lagged, look at your watch, and it says 1800, are you too late for breakfast? Are you too early to call someone you came to visit? The fact that you didn't have to reset your watch for the local time means you know exactly what's going on back in the place you left. Great. Too bad you don't have any idea what's going on where you actually are. You can save yourself the trouble of setting your watch, and be confused about when to do what all day long, or you can set your watch once and be completely oriented to your new locale by lifelong instinct.
Given the choice of having to do a clock calculation to synchronize occasional events versus having to get used to a different daily life pattern everywhere you live, visit, or even call, I'll take the former.
Use UTC for synchronizing events. Use local time for living life.
To me, something like “in Japan, people usually start their workday at 2100 (or at 2000 in winter)” seems less complex than “in Japan, people usually start their workday at 8:00, which is 2100 (or 2000 in winter)”.
> If your wake up, jet lagged, look at your watch, and it says 1800, are you too late for breakfast?
If you wake up, jet lagged, look at your watch, and it says 18:00—which place this time refers to?
I think having global time would be simpler (though it's impossible anyway due to politics and people's inertia).
[... and thank god, because DST was nothing but a huge pain when I lived in countries that did have it. It has no place in the modern world.]
That's not how calls to Japan currently work, and I make plenty of them. You check the world clocks on your phone and see that it's 6:00am in Tokyo. You know what 6:00am means: it means what it has always meant for you and everyone else, everywhere in the world, since you and they were born. You decide to give them a call later. The end.
Life in different places on the globe is not synchronized just because you assign everyone the same universal clock time. You can either look up the local time in Japan, and know immediately what that means, or you can look up your clock time here, know immediately the clock time in Japan, and still not know what you need to figure out: what's going on right now in Japan. You still have to look that up somehow, but the answer won't be a simple local time that everyone understands intuitively, because local time maps differently to the daily cycle of life in every locale.
I think having global time would be simpler
Well, everyone's watches would say the same thing. That's the good news. The bad news is that they would all mean something different.
though it's impossible anyway due to politics and people's inertia
The inertia of things that work well in practice is a valuable shield against seemed-like-a-good-idea-at-the-time theories. I find UTC very useful for viewing astronomical events. When I need it, it's just another clock. It doesn't mean it needs to replace the far more useful local time for daily life.
Also for communication you still need to keep a table of when the sun rises and sets in each place; still need to keep in mind "they're x hours ahead/behind."
I travel extensively and work regularly with people in every time zone, and have thought long and hard about this problem. I don't think abandoning time zones is the solution, but abandoning DST globally would certainly help a lot.
Farmers aren't stupid and cows can't tell time. Do you really think they adjust the actual time they milk cows in order to observe DST? A schedule on a farm has far more to do with actual daylight hours regardless of the official "time".
However, they did get the sentiment correct. Farmers have always opposed to changing the time twice a year and largely think the whole idea is ridiculous. Case in point, Saskatchewan does not change their time, but permanently maintain the equivalent of DST year round. Tellingly, there is no debate about adopting time changes either.
Scottish farmers sceptical: http://www.thescottishfarmer.co.uk/news/daylight-robbery.156...
Scottish farmers change position: http://www.daylightsavingstime2014.com/the-nfu-shifts-positi...
Politics; the bill fails for lack of time despite support: http://www.theleader.info/article/41171/spain/national/the-s...
EDIT: I agree about the weird anecdotalism of a lot of reporting! I find it quite frustrating. Little snippets of fact get repeated and pulled out of context until they're almost meaningless.
Why should I trust the third party library was built by programmers that knew better? What do they know that I don't?
If I ever need to build something that people say others are better at - with no argument backing - I will just ignore them (I'll do due research as in other projects though).
I once went, "Oh, this time conversion function is simple. I should have it done this afternoon." About a week later I was still writing test cases that broke it.
Using a well debugged time library is worth it. Spend your cycles writing tests for it, if you must.
Most programmers have a simplistic view of time, and start out writing some library that assumes simple arithmetic can calculate any duration, then they find their library is wrong in many cases, and problems are gradually fixed as they research and learn more about time. A robust time library that gets everything right is not going to be hacked together over a weekend.
Perhaps the parent comment was too strong as it sounded a bit like "Don't try to write a time library you idiot." Writing a time library is fine, if that is your aim. I think the suggestion is rather, don't bother writing a time library that is intended to be tacked onto your main project, as you'll either get it wrong, or waste time you could be working on your actual problem, when others have already solved the time problem.
This is exactly right and it has nothing really to do with time specifically. In any area with a lot of edge cases, you'll usually figure out how to get a lot of those edge cases right after you've got a lot of them wrong, so you should prefer to use something that's already gone through this process. Similar advice here [0]:
"Back to that two page function. Yes, I know, it's just a simple function to display a window, but it has grown little hairs and stuff on it and nobody knows why. Well, I'll tell you why: those are bug fixes. One of them fixes that bug that Nancy had when she tried to install the thing on a computer that didn't have Internet Explorer. Another one fixes that bug that occurs in low memory conditions. Another one fixes that bug that occurred when the file is on a floppy disk and the user yanks out the disk in the middle. That LoadLibrary call is ugly but it makes the code work on old versions of Windows 95.
Each of these bugs took weeks of real-world usage before they were found. The programmer might have spent a couple of days reproducing the bug in the lab and fixing it. If it's like a lot of bugs, the fix might be one line of code, or it might even be a couple of characters, but a lot of work and time went into those two characters."
[0] http://www.joelonsoftware.com/articles/fog0000000069.html
If they're going to fiddle around with things like that it would be best just to decouple entirely from the Mean Sun's schedule and adopt a universal time as you suggest.
Bizarrely all official communications and timetables in the Soviet Union were published in Moscow time, across eleven time zones. That made catching a local train in Siberia quite an arithmetic challenge.
Making 2) easier does not change anything with regard to 1).
Time-zones are related to the longitude of the location You also need to account for the latitude, and the time of the year, because the pattern of day and night depends on all three factors.
And replace the wristwatch of everyone who doesn't have a digital watch? And wall clocks?
(My point being that many watches and clocks already don't give us the literal time as it's spoken, just a representation.)
Edit: although just to be clear, I don't actually think we should switch to a single time zone. It would cause all kinds of headaches. I just think if in some universe it were to happen, it would necessarily go along with a switch to 24h time.
Interestingly, though, China works on a single time zone. So for a small-scale case study in how this would work, go live in different parts of China for a year.
With Human Time, the sun rises at seven a.m. every day, in every location, regardless of season.
* An hour is still an hour, but every night at three a.m., time skips about a minute or so each day, ensuring that the sunrise always occurs at seven a.m.
* Each state (or cluster of states) maintains their own 2D timezone.
* Your watch/smartphone uses GPS to ascertain the correct date and time zone. From this information it can compute the correct Human Time, and can show you the time in any other zone, or set an alarm for any other zone. Let's face it--the average human doesn't remember differences between today's time zones anyway, and hits Google whenever such calculations are needed. Moving to a more complicated time differencing algorithm will have no negligible effect on travelers.
* All "human" events (working hours, parties, etc.) use Human Time appropriate for their 2D timezone. All machine events use "machine time," which is standard non-daylight, non-slewed time, GMT, used for all things non-human.
* All watches/clocks/phones would also be able to convert to and from "machine time."
From the improved circadian rhythms that such a scheme would engender, I expect a marked increase in mood and decrease in cancer rates, but obviously this is conjecture, and not proven.
At those same latitudes, it would also be obnoxious during the winter, taking any and all evening sun away.
(I'm near the 45th parallel, towards the edge of a timezone. Sunrise tomorrow is at about 7:30. Sunset is at about 5:30)
For example, in Italy the sun rises approximately eight minutes later in Rome than in Venice.
See here http://fabrizio.zellini.org/orario-alba-e-tramonto/?lang=en&...
The real issue is that people's habit have changed from what they were until a century ago : the advance of transportation has meant commuting times have extended, the advance of lighting has meant it was possible to spend more and more time awake after dark, etc.
The average time during people are awake is roughly 16 hours a day, and these 16 hours used to be aligned with 1pm being the middle of the day, meaning people would seldom go to bed after 9pm, and would usually get up around 5am.
This makes sense as daylight is well balanced between morning and afternoon. And you don't need daylight saving time !
Therefore the appropriate course of action is to set working hours to be not 9am to 5pm but 7am to 3pm, once and for all.
It's funny how opposite some problems can be though! I have the total opposite issue: my kids love going to bed and would happily go at 4pm if we let them, the problem is they want to be up at 5:30am every day.. :-) I can't even think of a single morning in 4 years where I've had to get my eldest up..
It seems that the changing of the clocks causes the most problems. I've oft suggested that fans just change their timezone permanently forward - boy does that create confusion among those wanting to argue.
In our specific case, DST was pretty good at shifting the two main power demands we had at night: lighting and the effect of people going home (taking a heated shower, using elevators...)
I had access to oscillographies at all power stations in my state (which is not small, here is located the biggest hydroelectrical dam in the World, by annual production). It happened that during DST the quality of the power being provided increased.
I'm not arguing here that this is a solid proof that DST is good, but the effect of concentrated demand and the subtle implications that this has on the actual efficiency of the power grid seem to be all too often neglected.
Well, it's a good discussion, and my main point here is that things are not as simple as they may appear at a first glance :)
http://www.walk.com.au/pedestriancouncil/Page.asp?PageID=118...
I searched, but I can't find it at the moment. Does anyone else remember what I'm referring to?
Want proof that it's cultural? It starts in March and ends in November. Lightwise, March is the midpoint while November is almost the darkest part of the year-- but not cold yet. DST follows the temperature, not the light. People wouldn't like it if they left work in darkness during the high foliage season of October. Hell, I wouldn't like that.
What's really going on, of course, is that DST forces everyone to do everything an hour earlier during the lighter months. In companies that care about presence down to exact minutes (thankfully, those are rare in tech) it becomes socially acceptable to work 8-5 instead of 9-6, because everyone is calling 8:00, 9:00. This prevents all that light in the morning from getting wasted, because people are tricked into getting up earlier than they otherwise would. They think getting up at 6:00 is for old people and gym rats, but that's exactly what they do for 8 months out of the year.
People who work the standard workday want: (a) at least an hour and a half of light before they leave for work (typically, 8:30); (b) darkness by one hour before the average bedtime (about 10:45), and (c) as much evening light as possible during the nicest months (April, May; September, October) of the year. DST is the hack that makes that possible.
One could argue, on the other hand, that it would be better for people to just adapt to asynchrony in work and social life and thus make it irrelevant whether we call the summer sunset "7:30" or "8:30"... but most people don't have that luxury.