SargeNpton
Established Member
- Joined
- 19 Nov 2018
- Messages
- 1,744
And that possibility of confusion as to whether midnight is 0000 or 2400 is why it's avoided.But as 2400 is not a real time, surely 0000 is the same day as 0001?
And that possibility of confusion as to whether midnight is 0000 or 2400 is why it's avoided.But as 2400 is not a real time, surely 0000 is the same day as 0001?
And not a single programmer or computer code can rectify this?There's a difference between a clock showing 00:00 (which is really just an interpreted version of a Unix timestamp in all likelihood) and a highly compressed data structure where 0's are used to denote 'blank' or 'no call'.
And not a single programmer or computer code can rectify this?
There's literally dozens of systems built around a timetable format that assumes "0000" carries a special meaning, making it impossible to indicate 0000 arrivals/departures. You'd need to change TOPS and TRUST, every journey planner, every ticket retailer, all the customer information systems (including on-board software on many trains!), quite possibly the software TOCs use for planning timetables and diagrams…And not a single programmer or computer code can rectify this?
The problem is with TRUST and TOPS, and neither of those come remotely close to being "modern computer tech" as they date from the 1970s.Today's modern computer tech
You might be astounded at the number of modern industries that still massively rely on legacy computing systems from the 70's and 80's. Airline bookings, banking, no doubt a load of others. These kinds of software systems are actually a messy tangle of several different fragile systems sitting on an ancient radioactive foundation that we've largely forgotten how to maintain.And not a single programmer or computer code can rectify this?
Regardless of whether computers could be made to cope with 0000 as a departure time (they can) - many many people have issues with those times and knowing which day they refer to, and even more people have issues with knowing whether 12am is in the middle of the day or the middle of the night.
It's far easier to just avoid the times completely and make it clear to (pretty much) everyone. That this also means we don't have to go and fix an iceberg of computers is just a bonus.
This avoidance of 0000 in schedules is common across many industries for the same confusion reasons - it just makes everything clearer - and often has nothing to do with any computers. For example, UK broadcast for many years ran their schedules as 06:00:00-29:59:59, indeed many channels even today will have a new schedule item start at exactly 0600 each day.
If it ain't broke ...You might be astounded at the number of modern industries that still massively rely on legacy computing systems from the 70's and 80's. Airline bookings, banking, no doubt a load of others. These kinds of software systems are actually a messy tangle of several different fragile systems sitting on an ancient radioactive foundation that we've largely forgotten how to maintain.
That's not a system you want to mess with if you don't absolutely have to.
Similarly, though hopefully a problem for fewer folk, what happens when clocks change BST/GMT - are there two 02.00?
My bank's actions repeatedly remind me of this! They work but they're a mess and sometimes cause me annoyance and inconvenience although not - yet - loss of money in the end!You might be astounded at the number of modern industries that still massively rely on legacy computing systems from the 70's and 80's. Airline bookings, banking, no doubt a load of others. These kinds of software systems are actually a messy tangle of several different fragile systems sitting on an ancient radioactive foundation that we've largely forgotten how to maintain.
That's not a system you want to mess with if you don't absolutely have to.
The differentiation, is that 2400 is the midnight at the end of a day whereas 0000 is the midnight at the start of a day. For example, 2400 on Tuesday and 0000 on Wednesday are the same time. It's sometimes 'useful' in circumstances where you're scheduling something in the early hours of the morning but want to make it totally clear that it 'belongs' to the day before. Taken to extremes in a public transport example (and as was mentioned in passing earlier in the thread), a railway day could be described as running from 0430 to 2829.But as 2400 is not a real time, surely 0000 is the same day as 0001?
It's 0100-0159 that is duplicated when the clocks go back in October, and the same that is lost when they forward in March.There are of course relatively few trains affected, though there is an 0200 RRB departure from Euston on a Saturday night which would be affected. I seem to recall it departs at the first 0200 and as such runs early once the clocks go back (the slowest one doesn't reach MKC until nearly 0500). I don't know what it does when the clocks go forward, when there isn't an 0200 at all, it goes straight from 0159 to 0300. I'm sure there are old threads on it.
Of course it's not just 0200 that's duplicated/lost, it's 0200 to 0259.
It's 0100-0159 that is duplicated when the clocks go back in October, and the same that is lost when they forward in March.
As far as I'm aware the EU voted to abolish it many years ago, but hasn't actually done so.Having just said that you don't want to mess with complex legacy systems, I am completely in favour of abolishing the concept of daylight savings time.
More than just this - at least accoding to my father - he told me 137 years ago that the military (British, or RAF at least) the service had no legal control over you from 23.59 - 00.01.My father, who was in the army in WWII, told me about 60 years ago that the military always avoid timing operations for 0000 or 2400 to avoid confusion over what day they refer to. I'm sure this was not because of the limitations of any computer system.

I doubt the EU voted to abolish "daylight saving time" as that is a N American term - unless they have officially adopted the term.As far as I'm aware the EU voted to abolish it many years ago, but hasn't actually done so.
it shouldn't be used on departures because it rounds down to 0000, but an 0000h arrival is fine because it rounds up to 0001. It's fine on passes (which may be in the 'dep' column on the NR export) as they don't round for public times.Think the reasons have been covered at length for 0000 - but to clean something up 0000H can be and is used for WTT times including departures and arrivals from time to time.
Was it raining gum balls, too?Bizarrely, as I started reading this thread, "Dont Stop Believing" came on the radio. The only place you will ever find a midnight train!
It's entirely possible that operator chooses to bump the public time only rather than add 30 seconds adjustment and then use minus 30 seconds at the next TIPLOC (which IIRC is what's meant to happen in the TPRs, but there are a number of places with very short distances between stations where the use of adjustment can't be recovered for several station calls after).I think the last time I saw a 0000H departure it was rounded up to 0001 on public! That particular scenario of rounding up isn’t particularly unusual for that operator from what I recall when I saw it, either.
The army doesn't rely on such obscure arguments.But as 2400 is not a real time, surely 0000 is the same day as 0001?
As computers don’t actually count internally in decimal numbers (even if they appear to), this is just a human thing. Computers internally use binary numbers. Hence have absolutely no problem with zero.And not a single programmer or computer code can rectify this?
I really don’t understand how people can have such difficultly. 23:59:59 is the last second of a (24 hour) day. 00:00:00 is the start of a (24 hour) day. Hence if you don’t include the seconds, 23:59 is the last minute of the day and 00:00 is still the start of the next day.Regardless of whether computers could be made to cope with 0000 as a departure time (they can) - many many people have issues with those times and knowing which day they refer to, and even more people have issues with knowing whether 12am is in the middle of the day or the middle of the night.
Don’t go letting the management know about a 29:59:59 day, I want more time off, not more time at work!This avoidance of 0000 in schedules is common across many industries for the same confusion reasons - it just makes everything clearer - and often has nothing to do with any computers. For example, UK broadcast for many years ran their schedules as 06:00:00-29:59:59, indeed many channels even today will have a new schedule item start at exactly 0600 each day.
I would love for the twice yearly clock changes (British Summer Time/to/from/GMT) to be ditched. But here is not the place for that discussion. As there is an existing topic elsewhere about it.Having just said that you don't want to mess with complex legacy systems, I am completely in favour of abolishing the concept of daylight savings time.
To get off topic, why not, IBM mainframes do count in decimal if you want them to (https://www.ibm.com/docs/en/i/7.3?topic=type-packed-decimal-format). Binary is a lot faster but decimal is probably used a lot in banking. Of course they're still binary 1s and 0s in the end too, just in a different arrangement. Leads to the ZAP assembler instruction - zero and add packed.As computers don’t actually count internally in decimal numbers (even if they appear to), this is just a human thing. Computers internally use binary numbers. Hence have absolutely no problem with zero.
Depends on which bit of the railway… when you work a night shift (say 22:00 to 06:00) when would you say your day started?Doesn't the railway "day" start at 04:30 and not 00:00 though?
I’m not sure that’s entirely true - I heard that from Los Angeles, there is a Midnight Train to Georgia…Bizarrely, as I started reading this thread, "Dont Stop Believing" came on the radio. The only place you will ever find a midnight train!