-
-
Notifications
You must be signed in to change notification settings - Fork 962
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Date formats: Use ISO 8601 to avoid confusion #1040
Conversation
As this is very dependant on users' preferences, it should be a configuration option. As a parallel - most of the world uses Celsius, people in the States use Fahrenheit then a good default isn't going to be Kelvin. |
As this is very dependant on users' preferences, it should be a configuration option. As a parallel - most of the world uses Celsius, people in the States use Fahrenheit then a good default isn't going to be Kelvin.
This is a pretty infrequent screen, I don't think customization would help anyone here. Also, YYYY-MM-DD is not anything like Kelvin, it's easy to understand and universally accepted (as opposed to many of the variations with slashes).
|
For the SystemInfo screens this format is fine. For the terminal watchface it can be debatable. Everywhere else we have months in a written format, and we should keep doing it where possible, so the terminal watchface would be the only place that needed this setting. By using this format, we could avoid adding this option for now, and one could also say it fits the aesthetic. On the other hand, even if it's easier to read than Kelvin, this format does feel weird to me, although I wouldn't use this watchface anyway, so make of that what you will. |
sorry but @earboxer : first : as written in the link you provided , aka https://en.wikipedia.org/wiki/Date_format_by_country in fact if you see the grid by country , the one with header All-numeric date form , it's the DMY format that is second : this iso is used for by america , as basis for working with USA , that was for the precision part :) now the change should have the date fromat to a setting in infinitme , like the one for time format, needless to say that most not american user will not understand YYYY-MM-DD format because they use the DD/MM/YY format... |
I don't think we'll ever agree on a single date format : each of us is used to using a specific format and will find other formats unusable, even if this format is standardized by ISO. In the case of the Terminal watchface, the time/date format is a design choice from the author of the watchface. I would suggest we try to find a more generic solution to this date format? Should we just add a setting (just like there's already a setting for 12/24h, for example)? |
let me enter this discussion. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
For the terminal watchface this is only changing the dot to a hyphen which makes it less ambiguous. For SystemInfo localizing the format isn't important. The current format is very ambiguous since in the US they also use slashes between the digits, but swap the months and the days, thus changing this is an improvement.
Please fix the conflicts, so we can merge this if we ever come to an agreement.
The date format with the slashes has different meaning in different regions
Using the popular ISO 8601 format instead
I know it's closed already but I like the ISO 8601 standard. It makes file organization a snap. Say you want the pinetime to write a timestamp on some future app like a sleep tracking app or step tracking, etc. I think the use of ISO standard would better enable cross development and companion app, or watch app functions. |
On the firmware page, the date format was DD/MM/YYYY, which is easily misread by american users as being completely wrong, and read by people who know better as being ambiguous.
(for more information, see "Date format by country" on Wikipedia).
This PR standardizes using YYYY-MM-DD, from ISO 8601, which is internationally unambiguous.
(note that the "Build date", as given by
__DATE__
is not changed).