Wilbert's website at SocSci

has a subtitle

computer/isoWindows.php 2015-07-10

ISO Windows

Many people like to fit in. Those who do, observe standards. They prefer writing tuna fish to writing toona phish. If you like to fit in, please continue reading.

The standard way of writing a date is 2019-05-21. The standard way of writing a time is the 24 hour clock. The standard way of writing a distance is using meters. The following script will tell your Microsoft Windows computer to fit in.

Save this the link below, open the file to join the club. Some browsers may allow you to simply click the link. Some changes may only take effect after a reboot.

isoWindows.reg

Settings by hand

Click additional settings

Most choices follow ISO 80 000 or ISO 8601. Note that the digit grouping symbol is not a space (' ') but a thin space (' '). The long date is not in ISO 8601 but using a big endian format is consistent with ISO 8601. For currency I use the Dutch convention.

Technical details

The link above links to a UCS-2, Little Endian, Microsoft line endings, Microsoft BOMmed version of the following text.

Windows Registry Editor Version 5.00



[HKEY_CURRENT_USER\Control Panel\International]

; http://technet.microsoft.com/en-us/library/cc782655%28v=ws.10%29.aspx

; note that windows requires UCS-2 little endian or ascii as encoding

; locale should conform to software version

;"Locale"="00000409"

;"LocaleName"="en-US"

;"sCountry"="United States"

;"sCurrency"=" "

; ISO 8601

"sDate"="-"

; ISO 80 000 allows either . or ,

"sDecimal"="."

; ISO 80 000

"sGrouping"="3;0"

; do not use '.' or ',', as these are reserved by ISO 80 000

"sList"=";"

; big endian, consistent with ISO 8601

"sLongDate"="yyyy MMMM dd"

; ISO 80 000 allows either . or ,

"sMonDecimalSep"="."

; every three digits, ISO 80 000

"sMonGrouping"="3;0"

; thin space, ISO 80 000

"sMonThousandSep"="	 "

"sNativeDigits"="0123456789"

; ISO 80 000

"sNegativeSign"="-"

; ISO 80 000

"sPositiveSign"=""

; ISO 8601

"sShortDate"="yyyy-MM-dd"

; ISO 80 000

"sThousand"="	 "

; ISO 8601

"sTime"=":"

; ISO 8601

"sShortTime"="HH:mm"

; ISO 8601

"sTimeFormat"="HH:mm:ss"

; big endian, consistent with ISO 8601

"sYearMonth"="yyyy MMMM"

; display currency symbol before currency with space

"iCurrency"="2"

; Year, month , Day (big endian)

"iDate"="2"

; digit shape follows from locale

"NumShape"="1"

; Monday, ISO 8601

"iFirstDayOfWeek"="0"

; First Thursday is in first week, ISO 8601

"iFirstWeekOfYear"="2"

; 0.1 instead of .1, ISO 80 000

"iLZero"="1"

; S.I., ISO 80 000

"iMeasure"="0"

; $-3.00

"iNegCurr"="2"

; -3, ISO 80 000

"iNegNumber"="1"

; A4, ISO 216

"iPaperSize"="9"

; 24 hour clock, ISO 8601

"iTime"="1"

; leading zeros for hours, ISO 8601

"iTLZero"="1"



;[HKEY_CURRENT_USER\Control Panel\International\Geo]

; Netherlands

;"Nation"="176"





UTC

Besides that all computer clocks should be set to UTC, conversion to local time and DST is a locale dependent issue that the computer real time clock should not be bothered with:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001