Hi Sahebdeep Singh,
What you are seeing is tied to the regional time pattern used by Windows for that locale, rather than a rule that all 12-hour formats must avoid a leading zero. In Windows formatting, h shows the hour without a leading zero, while hh shows it with a leading zero, and Windows can apply that based on the locale’s configured time format.
Because of that, English (India) can display 02:30 PM if its current short-time pattern uses a leading-zero format. Apps and Windows components that rely on the system locale will generally follow that pattern unless a different format is explicitly set.
If you want 2:30 PM instead, the practical workaround is to customize the format manually:
- Press Win + R, type
intl.cpland press Enter - Go to Formats > Additional settings
- Open the Time tab, set:
- Short time:
h:mm tt - Long time:
h:mm:ss tt
- Short time:
- Click Apply > OK
I hope this helps clarify why you’re seeing it and gives you a workable way to change it on your PC.
Let me know if you need further assistance, feel free to ask me by clicking "Add Comment" or "Add Answer" if you cannot add comment so your response will be visible. Thanks for your effort.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.