Why You Might Want to Change the Date & Time Format in Windows
Windows uses regional settings to display dates and times throughout the operating system — in File Explorer, the taskbar clock, Microsoft Office, and many third-party applications. By default, the format is set based on the language and region selected during installation.
However, many users have good reasons to customize it further:
✅ Common Reasons to Change
- Working with international colleagues who use different date conventions (MM/DD vs DD/MM)
- Avoiding ambiguity — is 04/05/2025 April 5th or May 4th?
- Matching ISO 8601 standard (
YYYY-MM-DD) for software development - Personal preference — 24-hour clock vs 12-hour AM/PM
- Localization requirements for multilingual systems
⚠️ What to Keep in Mind
- Changes affect the display across the entire OS, not just one app
- Some legacy applications may not respect custom regional settings
- Registry edits require administrator rights and carry risk if done incorrectly
- Changing formats does not convert stored data — only the display changes
Date & Time Format Tokens in Windows — Reference Guide
Windows uses format specifier tokens — short letter codes — to define how date and time values are displayed. Before making changes, it's worth understanding what each token means so you can build exactly the format you want.
📅 Date Format Tokens
| Token | Meaning | Example Output |
|---|---|---|
d | Day without leading zero | 3, 14 |
dd | Day with leading zero | 03, 14 |
ddd | Abbreviated weekday name | Mon, Fri |
dddd | Full weekday name | Monday, Friday |
M | Month without leading zero | 1, 12 |
MM | Month with leading zero | 01, 12 |
MMM | Abbreviated month name | Jan, Dec |
MMMM | Full month name | January, December |
yy | Two-digit year | 25 |
yyyy | Four-digit year | 2025 |
🕐 Time Format Tokens
| Token | Meaning | Example Output |
|---|---|---|
h | Hours, 12-hour, no leading zero | 1, 11 |
hh | Hours, 12-hour, leading zero | 01, 11 |
H | Hours, 24-hour, no leading zero | 1, 23 |
HH | Hours, 24-hour, leading zero | 01, 23 |
m | Minutes, no leading zero | 5, 45 |
mm | Minutes, with leading zero | 05, 45 |
s | Seconds, no leading zero | 7, 59 |
ss | Seconds, with leading zero | 07, 59 |
t | AM/PM abbreviated | A, P |
tt | AM/PM full | AM, PM |
✨ Popular Format Examples
yyyy-MM-ddMM/dd/yyyydd.MM.yyyyMMMM dd, yyyyHH:mm:ssh:mm ttChange Date & Time Format via Windows Settings App
This is the recommended method for Windows 10 and Windows 11 users. It provides a clean interface with dropdown menus and a live preview of the resulting format.
🪟 Steps for Windows 11
- Press
Win + Ito open the Settings app. - Navigate to Time & Language in the left sidebar.
- Click Language & Region.
- Under the Region section, click Regional format (shown as your current locale, e.g., "English (United States)").
- Click Change formats.
- Use the dropdown menus to adjust Short date, Long date, Short time, and Long time formats.
- The preview updates live — once satisfied, simply close the window. Changes save automatically.
🖥️ Steps for Windows 10
- Press
Win + Ito open Settings. - Go to Time & Language.
- Select Region from the left panel.
- Under Regional format, click Change data formats.
- Adjust the dropdown values for First day of week, Short date, Long date, Short time, and Long time.
- Changes are applied instantly across the OS.
yyyy/MM/dd), use the Control Panel method described in Section 04.
Change Date & Time Format via Control Panel (Custom Formats)
The Control Panel Region settings give you full freedom to type in any custom format string using the tokens from Section 02. This is the best approach if you need a non-standard layout that doesn't appear in the Settings dropdowns.
📂 Opening Region Settings
Alternatively, open the Run dialog (Win + R), type intl.cpl, and press Enter to jump directly to the Region window.
- Open the Region window via Control Panel or
intl.cpl. - On the Formats tab, click Additional settings… at the bottom.
- A Customize Format dialog opens with three tabs: Numbers, Currency, and Date & Time.
- Switch to the Date tab. You will see text fields for Short date and Long date — type your desired format string directly (e.g.,
yyyy-MM-dd). - Switch to the Time tab. Edit the Short time and Long time fields (e.g.,
HH:mmfor 24-hour). - Click Apply, then OK to confirm. Changes take effect immediately.
🔤 Entering a Custom Format
The input fields accept raw token strings. Here are some useful examples you can paste directly:
Short Date — Common Custom Stringsyyyy-MM-dd → 2025-03-17 (ISO 8601)
dd/MM/yyyy → 17/03/2025 (European)
MM-dd-yyyy → 03-17-2025
dddd, MMMM d, yyyy → Monday, March 17, 2025
Time — Common Custom StringsHH:mm → 14:35 (24-hour, no seconds)
HH:mm:ss → 14:35:07 (24-hour, with seconds)
h:mm tt → 2:35 PM (12-hour)
hh:mm:ss tt → 02:35:07 PM (12-hour, padded)
Quick Access via Taskbar Clock — Fastest Method
If you only need to quickly reach the date/time format settings, the taskbar clock provides a one-click shortcut that works on both Windows 10 and 11.
- Right-click the clock in the bottom-right corner of the taskbar.
- Select "Adjust date and time" (Windows 10) or simply click the clock area and then the settings gear icon (Windows 11).
- In the Date & Time settings page, scroll down and click "Change date and time formats" (Windows 10) or navigate to Language & Region → Regional format → Change formats (Windows 11).
- Adjust the dropdowns and close when done.
Change Date & Time Format via Registry Editor (Advanced)
For system administrators and power users, date and time formats can also be set directly in the Windows Registry. This is useful for automation, scripting deployments, or when the UI is not accessible.
🔑 Registry Key Location
- Press
Win + R, typeregedit, and press Enter. Approve the UAC prompt. - Navigate to the key:
HKEY_CURRENT_USER\Control Panel\International - In the right pane, locate the string values you want to modify. Double-click a value to edit it.
- Enter your desired format string and click OK.
- Close Registry Editor. The changes apply after a sign-out and sign-in, or a full restart.
📋 Key Registry Values for Date & Time
| Registry Value | What It Controls | Example Data |
|---|---|---|
sShortDate | Short date format | yyyy-MM-dd |
sLongDate | Long date format | dddd, MMMM d, yyyy |
sShortTime | Short time format | HH:mm |
sTimeFormat | Long time format | HH:mm:ss |
iTime | Clock type (0 = 12h, 1 = 24h) | 1 |
iTLZero | Leading zero in hours (0 = no, 1 = yes) | 1 |
sDate | Date separator | - or / |
sTime | Time separator | : |
⚙️ Applying via PowerShell (Scriptable)
The same registry edits can be performed via PowerShell, making this approach scriptable for enterprise deployments:
PowerShell — Set ISO 8601 Date Format$RegPath = "HKCU:\Control Panel\International"
Set-ItemProperty -Path $RegPath -Name "sShortDate" -Value "yyyy-MM-dd"
Set-ItemProperty -Path $RegPath -Name "sLongDate" -Value "dddd, MMMM d, yyyy"
Set-ItemProperty -Path $RegPath -Name "sShortTime" -Value "HH:mm"
Set-ItemProperty -Path $RegPath -Name "sTimeFormat" -Value "HH:mm:ss"
Set-ItemProperty -Path $RegPath -Name "iTime" -Value "1"
Write-Host "Date/time formats updated. Sign out and back in to apply." -ForegroundColor Green
Troubleshooting: Date & Time Format Changes Not Working in Windows
If your changes don't seem to take effect, the following table covers the most common causes and their solutions:
| Problem | Likely Cause | Fix |
|---|---|---|
| Format reverts after reboot | Another app or policy overrides regional settings | Check Group Policy (gpedit.msc) under User Configuration → Administrative Templates → Control Panel → Regional and Language Options |
| Changes don't show in a specific app | App has its own date format setting | Check the app's own preferences (e.g., Excel has a cell format system independent of Windows) |
| Taskbar clock still shows old format | Display hasn't refreshed yet | Sign out and sign back in, or restart explorer.exe via Task Manager |
| Registry changes have no effect | Changes need a session refresh | Fully sign out of Windows and sign back in |
| Custom string not accepted in Settings | Settings app only offers dropdowns | Use Control Panel → Region → Additional Settings for free-text input |
Ctrl + Shift + Esc), find Windows Explorer in the list, right-click it, and select Restart. This refreshes the taskbar, clock, and File Explorer without a full reboot.
Frequently Asked Questions: Windows Date & Time Format
Q Will changing the date format affect my files and documents? ▼
Q How do I switch to a 24-hour clock in Windows 11? ▼
HH (capital H) instead of hh. For example, choose HH:mm to get a 24-hour clock without seconds.
Q Can I have a different date format for different user accounts? ▼
HKEY_CURRENT_USER\Control Panel\International. Each Windows user account maintains its own regional settings, so you can configure them independently for each profile.
Q Why does Excel ignore my Windows date format settings? ▼
Ctrl + 1 to open Format Cells, then go to the Number → Date tab and choose or type a custom format. Excel does read Windows regional settings as a default for new workbooks, but existing cell formats take priority.
Q How do I reset date format settings back to Windows defaults? ▼
Q Does changing the format also change the language of month names? ▼
Conclusion
Windows provides multiple flexible paths to customize how dates and times are displayed across the entire operating system. The right method depends on your needs:
| Method | Best For | Custom Strings? | Admin Required? |
|---|---|---|---|
| Settings App | Quick changes for everyday users | ❌ Dropdown only | ❌ No |
| Control Panel | Full custom format strings | ✅ Yes | ❌ No |
| Taskbar Shortcut | Fastest path to Settings | ❌ Dropdown only | ❌ No |
| Registry Editor | Scripting, enterprise, automation | ✅ Yes | ✅ Yes |
🏁 Key Takeaway
For most users, the Control Panel → Region → Additional Settings path is the sweet spot: it doesn't require admin rights, supports any custom format string using standard tokens like yyyy-MM-dd or HH:mm, and changes take effect immediately across the entire OS. Remember — format changes affect display only, not the underlying data.