Skip to main content Skip to list of content
Service phase: Beta

This is a new service – give us your feedback to help improve it.

Content

Dates and times

Write dates and times in a consistent format.

Contents

Dates should be written in a human-readable format.

Date numbers do not need "st", "th" or "rd" suffixes.

Do not add a leading 0 to the date; use "9 June" rather than "09 June".

If using the day of the week, either use the full name ("Monday", "Tuesday", "Wednesday") or if there is not enough space, the first three letters ("Mon", "Tue", "Wed").

Use either the full month name ("January", "February", "March") or if there is not enough space, the first three letters ("Jan", "Feb", "Mar").

Use four-digit years rather than two-digit years ("2024" rather than "24").

Use the 24-hour notation for writing times and 0-prefix the hour:

Good examples of dates are:

Date with time
16 October 2023, 19:00
Date
16 October 2023
Month
October 2023
Year
2023

For full dates, you can include a day of the week:

Date with day and time
Monday 16 October 2023, 19:00
Date with day
Monday 16 October 2023

Always use "to" rather than dashes or hyphens for date ranges.

Avoid unnecessary duplication of days, months or years to allow users to scan more easily. The exception is times over multiple dates where it could be confusing to try and simplify.

Times in the same day
16 October 2023, 19:00 to 20:00
Times in different days
16 October 2023, 19:00 to 24 October 2023, 20:00
Dates in the same month
16 to 24 October 2023
Dates over multiple months
16 October to 24 November 2023
Dates over multiple years
16 October 2023 to 24 November 2024
Months in the same year
October to November 2023
Months over multiple years
October 2023 to November 2024
Range of years
2023 to 2024
Range of tax years and academic years
2023–24

If there is limited space, you can use an en-dash for a range of years, for example 2023–2024.

Use "From …" for open-ended events and "Now to …" when describing events that are currently ongoing:

Use the ISO 8601 format for dates intended to be consumed by a machine, for example in a CSV export:

Where possible, use Coordinated Universal Time (UTC) (also known as the Zulu time zone).

Use the HTML time element where possible in HTML:

<time datetime="2023-10-16">16 October 2023</time>
<time datetime="2023-10-16T19:00:00Z">16 October 2023, 19:00</time>

TNA Python Utilities is a Python package that allows you to format dates, times and ranges that match The National Archives’ standards.

Something not right?

We are working to improve this service and appreciate your input.