Style Guide
Intro
Use this Style Guide to provide guidance for writing and display of text within ESD products.
The way we write within our products is an important part of the overall experience, and should be taken as seriously as the way we create design patterns or develop code.
Tone
The tone of our language is one important way that we convey the personality of our products. Be sure to let that personality show. Try to be:
Confident and capable, like a seasoned professional
Friendly and approachable, like a helpful co-worker
Guiding but not pushy, like a teacher helping to discover
Formality
Text that you write should be conversational but brief. Use plain language, and avoid colloquialisms, slang or excessive humor, since these can be easily misunderstood. Write like you're speaking to a work peer. This helps to make your message more consumable and also conveys a friendly and easy-to‑use personality.
Using contractions and other informal language is acceptable, but remember that users have differing levels of language proficiency. Your goal should always be to maximize clarity and comprehension for all users.
Provide an estimated level of effort.
– not –
Provide a ballpark level of effort.
Reorder the list to set your priority.
– not –
We all have priorities, show us yours.
User-Centered Language
Avoid technical language, jargon or acronyms that your users wouldn't know or don't use regularly. Try to write for the person reading, and avoid language that requires them to perform too much mental processing, or know additional information that may not be displayed. Don't describe the inner functioning of the application when more user-centered language is possible.
Project spending is inefficient.
– not –
CPI is below 1.
Fill in the form and save.
– not –
Provide the requested data and submit the record to the database.
Politeness
Be polite without overdoing it. Treat users like you're a friendly co-worker. It's OK to be direct, as long as you're not pushy.
Use "please" only when asking users to correct a situation that was a result of technical error within the application. In short... if something's our fault, use please; if it's their fault, don't.
There was a problem completing your request. Please try again.
– not –
We're sorry. This must be inconvenient. Try again.
This feature is not configured. Begin setup now.
– not –
Not configured. Please begin setup now.
Voice
Use an active voice whenever possible. You're speaking to a person, so tell them what they need to know and do. It promotes clearer and more direct language, and tends to drive action. If you're not sure that you're using an active voice, try a passive voice detection tool.
Save your work to update the totals.
– not –
Work can be saved to update the totals.
Select an option to continue.
– not –
The task can be continued once you've selected an option.
Writing for Accessibility
Our products are used by people of all abilities, and our goal is to make our content useful and consumable for the widest possible audience. The way we write has a significant impact on how users understand what we're telling them, and directly contributes to their ability to use our products successfully.
There are many aspects to accessibility, but in this style guide we'll specifically address how to write text for all users. For further guidance on other areas of accessibility, read the Mineral Accessibility Guidelines.
Visual and Directional Language
Avoid language that refers to the appearance of the UI. Things like direction (left/right/up/down), color, or describing shapes or images can mean very little to people who have visual impairments.
Enter additional info in the Details section.
– not –
Scroll down to enter details.
Select items from the Alerts list.
– not –
Select items from the box on the right.
Structure and Consumability
How text is structured can make it easy to read and consume. Be brief when you can, and try to exclude anything that isn't meaningful to users. Simpler text is easier to consume, so target a reading level as low as possible (depending on the context of your product). Text that has a reading level of 8th grade or lower is considered easy to consume for most users. If you're not sure how complex your text is, try using a reading level analyzer tool.
Use heading styles instead of text formatting. Screen readers can sometimes read out any text formatting, and that can be distracting or cumbersome when not needed.
Avoid using forced line breaks (usually shift plus return). This can cause text to break in awkward ways and make reading difficult for people who read text on different sized screens, or at enlarged text sizes.
Avoid all caps or camel case unless specific words require it. Some screen readers will read capitalized letters individually, which can be awkward when not needed.
Speaking to All Users
Avoid language that defines people by their disability, or lack thereof. When needed, refer to them as people who happen to have a disability, not as disabled people. Do not compare people with disabilities to those without, or refer to people without disabilities as normal or average.
We support users with visual impairments.
– not –
We support visually impaired users.
We have documentation for users with and without disabilities.
– not –
We have documentation for disabled users and normal users.
Avoid language that may be perceived as derogatory to people with disabilities.
Move outlier events to the Schedule list.
– not –
Move any crazy events to the Schedule list.
Server down-time reduced API availability.
– not –
Server down-time crippled API availability.
If you have created accessibility features, like alternative input methods, be sure to describe those along with other descriptions. Avoid language that implies a particular interface use, like click, swipe, or refers to a visual element.
Select an option.
– not –
Click an option.
Delete tasks that don't apply to this project.
– not –
Click the red X for tasks that don't apply to this project.
Link and Button Text
When writing link text, clearly describe the destination the user will be taken to. In most situations that should be the page or screen title, spelled and capitalized exactly the same way as it appears on that destination page. Don't include other descriptive text within the link itself.
For buttons, use text that precisely describes the action that the user is taking. It should start with a verb. Be as brief as you can while still prioritizing clarity. Don't reduce the amount of text beyond the point of clarity.
Pause Alerts
– not –
Temporarily turn off notifications for activities that fail
Save Settings
– not –
Set
Use an elipsis at the end of the button text if it launches an activity with more steps, like saving with a new name or pausing for a user-specified period of time.
Pause...
– not –
Pause (select a duration)
Save As...
– not –
Save As
Capitalization
Capitalization of page/screen titles, section titles (of all levels), column headings, button text and other non-content UI elements should be capitalized using Title Case.
Rules for Title Case:
Capitalize words with three or more letters
Capitalize the first and the last word
Capitalize nouns, pronouns, adjectives, verbs, adverbs, and subordinate conjunctions
Lowercase articles (a, an, the), coordinating conjunctions, and prepositions
Lowercase the ‘to’ in an infinitive (We need to open the door)
User Privileges and Access
– not –
User privileges and access
Download Report As...
– not –
Download Report as...
Vertically and Horizontally Oriented Text
Avoid text that is oriented vertically on the page whenever possible. In order to be readable for people with all levels of visual and cognitive ability, text should always read horizontally (left-to-right, or right-to-left if appropriate for the language displayed).
Describing File Formats and Extensions
File format and extension names may be written out fully or as their typical three or four character extension. When referring to a proprietary application, capitalize its name. When referring to a format by its extension, capitalize the entire extension.
Upload a Microsoft Excel file
– not –
Upload a microsoft excel file
Save as a PDF
– not –
Save as a pdf
Emojis
Avoid the use of emojis in typical content. Use provided or custom icons to communicate visually when appropriate, as they are more professional and less likely to be misinterpreted. In places where humor is expected, rare uses of emojis may be acceptable.
Text Truncation
Text that is part of the UI should never be truncated, e.g. page titles, button text, section headers. On occasion, content text may be truncated with the addition of an elipsis (...). For clarity and consumability, text should not be truncated unless there is insufficient space to display the full text. When truncating text, strive to display enough of the text that it is still readily understood by users.
Q3 Mobile App...
– not –
Q3 M...
2020 Performance...
– not –
2020...
Language Names and Codes
When displaying a language name or referencing any language, there are 2 situations you may encounter:
Full Names
When referencing a language within long-form text or instructional text, or when space is not prohibitive, spell out the entire name of the language with the first letter capitalized. When doing this, use a language’s ISO country name. If further clarification is needed, the ISO name may be used in combination with a language’s native name or language code. See below for more information regarding language codes.
Help content is provided in English and Spanish.
Help content is provided in English and Spanish (Español).
Help content is provided in English (en) and Spanish (es).
- not -
Help content is provided in english and spanish.
Help content is provided in English and Español.
Help content is provided in en and es.
Language Codes
When referencing a language in UI functionality, URLs, tabular data and other display purposes where spelling out the name is inappropriate or space is limited, use the 2-character language code defined in the international standard ISO 639-1. Avoid the 3-character codes that are defined in ISO 639-2 and 639-3. Language codes should be all lowercase.
Translations Language
456 en
678 sp
901 fr
234 sa
Country Names and Codes
When displaying a country name or referencing any country, there are 2 situations you may encounter:
Full Names
When referencing a country within long-form text or instructional text, or when space is not prohibitive, spell out the entire name of the country with the first letter capitalized. When doing this, use a country’s common name as defined in ISO 3166, not its official name. If further clarification is needed, the common name may be used in combination with a country’s code. See below for more information regarding country codes.
This feature is not available in United States of America or Mexico.
This feature is not available in United States of America (US) or Mexico (MX).
- not -
This feature is not available in The United States of America or The United Mexican States.
This feature is not available in USA or MX.
Country Codes
When referencing a country in UI functionality, URLs, tabular data and other display purposes where spelling out the name is inappropriate or space is limited, use the 2-character ISO 3166-1 alpha-2 country code. Avoid the 3-character and numerical codes that are also defined in ISO 3166. Country codes should be fully capitalized.
Country-based Internet TLDs mostly follow ISO 3166-1 alpha-2 codes.
Performance Increase Country
15% US
22% MX
16% FR
18% IN
9% AU
Numbers
Numbers may be formatted in different ways, depending on language and geographic location. To address this, you should approach number formats using these options:
Best Option:
To best accommodate for user expectations, it is recommended to programmatically localize number formats whenever possible to maximize both clarity and usability.
Alternative Option:
When localization or utilizing user preference is not available, use one of the following formats.
English Common Format: As English is a commonly spoken language in business world-wide, this format will be familiar to many users
International System of Units Format: Follows an international standard, and will be familiar with users in the scientific community
English Common Format
When using this format, numbers should use three-digit grouping, with each group separated by a comma. The decimal separator should be a period. There should be no spaces between any digits and any separators.
123.4
12,345.67
1,234,567.8901
International System of Units (SI) Format
When using this format, numbers should use three-digit grouping, with each group separated by a thin space. The decimal separator should be a comma, to be familiar with users in the largest number of localities. There should be a thin space between any three-digit groups after the decimal separator.
This format is consistent with Resolution 10 of the 22nd General Conference on Weights and Measures (2003).
123,4
12 345,67
1 234 567,890 1
Number Sets
Use the Arabic number set, i.e. 0123456789, when conveying quantity information. Avoid using roman numerals or other number sets to convey quantitative information. Many users are not fully familiar with other systems, and it can complicate comparison and display of information.
It is acceptable to use other number sets if they are used in a proper name or official designation.
Number Names and Abbreviations
There are two forms of number names currently in use worldwide, Short Form and Long Form. Short Form is based on thousands of units and is commonly used in the USA and UK, while Long Form is based on millions of units and is used in EU. Because much of the business and financial worlds use Short Form, avoid Long Form when possible.
Large numbers can be difficult to read at times, so they may be abbreviated to reduce visual complexity or space used. Only abbreviate large numbers when absolute precision is not needed, as some rounding may be needed to effectively reduce the number of characters displayed.
Number Short Form Name Abbreviation
1 One
10 Ten
100 Hundred
1,000 Thousand K
10,000 Ten thousand
100,000 Hundred thousand
1,000,000 Million M
1,000,000,000 Billion B
1,000,000,000,000 Trillion T
1,000,000,000,000,000 Quadrillion Q
When using an abbreviation, display a number followed by the abbreviation, with no space.
1K
5M
- not -
1 K
5m
Whenever abbreviations are used, there is some chance of misinterpretation. To minimize this, consider spelling out the number name when space allows. When using the number name, display the number, followed by a space, then the name.
1 thousand
5 million
Large number abbreviations should be used for summary-level data only, and should be rounded to no more than two decimal digits.
1.2K
1.23M
- not -
1.234K
1.234567M
Don’t use abbreviations without a corresponding number of units.
Failures per 1M
- not -
Failures per M
Decimals and Fractions
Number values that are between zero and one, or zero and negative one, should be written with a preceding zero, the decimal separator appropriate to the number formatting scheme chosen, then the numerical value.
0.12
0.345
−0.67
Avoid using fractions written as ½, ⅓, ¼, etc. These make quick comparison more cumbersome and add unnecessary cognitive load on the user.
Rounding
Rounding numbers may be needed at times to reduce visual complexity, cognitive load or space used. Rounding numbers should follow these rules:
Choose the appropriate number of decimal places so that they offer a useful amount of detail for the purpose they are used, e.g. 1.2 seconds, not 1.23456789 seconds
Large numbers and summary numbers should be limited to one or two decimal places.
If the first digit to be dropped is less than 5, the last retained digit is not changed.
If the first digit to be dropped is greater than or equal to 5, the last digit retained is increased by 1.
6.1273 is rounded to 6, 6.1, 6.13, 6.127
6.6888 is rounded to 7, 6.7, 6.69, 6.889
Calculations used to summarize or otherwise aggregate more than one number, should use the original (un-rounded) numbers for the initial calculation, and then round the resulting number. Avoid using rounded numbers in calculations, and round the resulting number again.
When it’s not possible to avoid multiplying or dividing rounded numbers, the resulting number cannot be more precise than the least precise number used in the calculation.
Multiplying 4.5 and 5.75, which are rounded numbers, equals 25.875. In this case, the product can be stated only as 26 (rounded to two significant digits), because 4.5 has two significant digits and therefore limits the precision of the result.
Tables, charts and graphs that use rounded numbers and logically should sum to 100% (e.g. a pie chart), or to a specific numerical value, should display a message informing users that rounding was used, e.g. “NOTE: Detail may not sum to totals because of rounding”
When listing multiple values, decimal separators should always align.
123
123.4
1,234.56
12,345.67890
This is consistent with Standard 5-3 of the National Center for Education Statistics.
Relative Phrases and Symbols
In cases where exact precision is not needed, it is acceptable to use relative phrases or symbols to save space or complexity. When using a relative phrase or symbol, write out the phrase or symbol, followed by a space, then the number.
More than 5, Greater than 5 > 5
Less than 5 < 5
At least 5, Greater than or equal to 5 ≥ 5
At most 5, Less than or equal to 5 ≤ 5
Approximately 5, About 5, Almost 5, Almost equal to 5 ≈ 5
Not 5, Not equal to 5 ≠ 5
Negative Numbers
Negative numbers can be represented in a couple different ways. For most purposes, use a minus symbol, “−” (not a hyphen or en-dash), then the number.
−5
−1.2K
−$123.4M
In cases where financial information is being presented in a ledger format, using parentheses is acceptable, as long as its use is consistent within the application.
(123)
($12,345)
It is acceptable to render a negative number in red text (with red parentheses or minus sign), but for accessibility reasons, this must be in addition to either the minus symbol or parentheses. Red text should never be used as the sole method to convey a number is negative.
Percentages
Percentages should be represented by writing the number, followed by a percent sign, “%”, with no spaces.
123%
45.6%
0.789%
When referring to a portion of a total, avoid writing percentages as decimal values without a percentage sign.
50% of errors
- not -
0.5 of errors
Number Ranges
When writing number ranges, write the first number, followed by an en-dash, “–”, then the second number, with no spaces. To avoid confusion, do not use any shortened or abbreviated range styles, e.g. the Chicago Manual of Style.
123–456
1.1K–2.4K
1,000–1,005
- not -
101–8
123–45
Currency Formats
When referring to currencies, there are two possible formatting options.
Single Currency
In situations where there is never more than one currency displayed anywhere in a single experience, then you may display the currency in one of two ways:
Using the common currency symbol for the single currency in use:
$12,345
$12,345.67
$123,456.78
As a plain number, but labeled in-context:
$ Spent:
12,345.67
89,012.34
567,890.12
Because currency symbols are sometimes shared by more than one currency, it’s important to avoid this format when multiple currencies must be displayed.
Multiple Currencies
When a single experience must display more than one currency, write the 3-letter currency code in all capital letters, followed by a space, then the numerical amount.
Display minor unit or sub-unit amounts with the correct number of decimal places when needed. Various currencies may allow for 2-4 digits after the decimal. When displaying currencies in a table, ensure that the currency codes are aligned and the numerical amounts are aligned to the decimal separator.
EUR 123.45
USD 1,234.56
JOD 12,345.678
Avoid combining the 3-letter code with a currency symbol.
This is consistent with the ISO 4217 format.
Counting Data
When counting or measuring quantities of digital data, you can write the name of the measurement or its abbreviation.
Unit Equivalent To Abbreviation Measurement per second
Bit 0 or 1 b bps
Bytes 8 b B Bps
Kilobit 1024 b Kb Kbps
Kilobyte 1024 B KB KBps
Megabit 1024 Kb Mb Mbps
Megabyte 1024 KB MB MBps
Gigabit 1024 Gb Gb Gbps
Gigabyte 1024 MB GB GBps
Terabyte 1024 GB TB TBps
Petabyte 1024 TB PB PBps
Exabyte 1024 PB EB EBps
Zetabyte 1024 EB ZB ZBps
Yottabyte 1024 ZB YB YBps
When writing a name, write the number, followed by a space, then the name.
1 Megabyte
2.34 Gigabytes
567 Megabits per second
When using the abbreviation, write the number, followed by a space, then the abbreviation.
1 MB
2.34 GB
567 Mbps
Phone Numbers
Since each country has its own standard for formatting phone numbers, it’s necessary to determine if an experience needs to display phone numbers for the user’s current country only, or if displaying international numbers is needed.
Intra-Country
In situations where only phone numbers from inside the current country are displayed, it’s acceptable to use the national phone number notation format for that country. Each country has its own format, so to ensure phone numbers are easy to read, be sure to display the proper format.
USA example: (123) 456-7890
Germany example: (012) 2345 6789
Russia example: 1 (234) 567-89-01
Inter-Country
In situations where phone numbers from more than one country are displayed, or phone numbers from outside the user’s country are displayed, use the International Telecommunications Union E.123 standard. This standardizes parts of the phone number format, while leaving grouping of the local portion of numbers to be addressed by the national phone number format.
To follow E.123, be sure to:
Begin the number with a “+”. The “+” is shorthand for the origin country’s international call prefix or exit code. Do not display the exit code itself.
Next, display the country code, and then the regional area number and local number
Spaces should be used to separate country code, regional area number and local number
Spaces should be used to separate groups of numbers within the local number
In the local portion of numbers, you can use an explicit symbol (e.g. hyphen) to space number groups, if it is “necessary for procedural purposes." This isn’t common.
USA example: +1 123 456 7890
Germany example: +49 012 2345 6789
Russia example: +7 234 567 89 01
Dialable extension numbers should be added after the local number, preceded by a space, with no other characters labeling it as an extension. Non-dialable extension numbers should be separated by a space, then display the user’s local equivalent of "extension" or "ext.", followed by the extension number.
+1 123 456 7890 12
+1 123 456 7890 extension 12
Dates
There are many accepted formats for dates, influenced by geographic location and other factors. As a result there can be some ambiguity when reading dates intended for varying audiences. To address this, you should approach date formats using these options:
Best Option:
To best accommodate for user expectations, it is recommended to localize date formats whenever possible to maximize both clarity and usability.
Alternative Option:
When localization or utilizing user preference is not available, use one of the following formats.
Long-form date format: it is familiar, generally more easily read, and eliminates possible confusion associated with misinterpreting number-only formats
Number-only date format: often uses less space, and follows an international standard
Long-Form Date
When using this format, spell out the month, followed by the date, a comma, then a four digit year. An abbreviation for the month may be used when space is limited (see abbreviations below).
January 12, 2021
– not –
12 January, 2021
Jan 12, 2021
– not –
Jan 12 2021
You may add a day preceding the date (see abbreviations below), if needed, followed by a comma. This doesn’t always add value, so be sure this is fulfilling a need before inclusion. An abbreviated day may be used if you’ve also chosen to abbreviate the month. Don’t mix abbreviated and full terms in the same date.
Monday, January 12, 2021
– not –
Monday, Jan 12, 2021
Mon, Jan 12, 2021
– not –
Mon. Jan 12, 2021
When there is no chance of confusion around the year, e.g. when the date is already associated to a year in a list or in a constrained context, the year may be omitted. If the year is omitted, do so for all dates. Do not mix date formats within the same content area.
2021:
January 12
January 13
– not –
2021:
January 12
January 13, 2021
2021:
Jan 12
Jan 13
– not –
2021:
January 12
Jan 13
Preceding Zeros
Avoid using preceding zeros in days represented by single digits.
Jan 1, 2021
– not –
Jan 01, 2021
Ordinal Numbers
Don’t use ordinal numbers in dates, e.g. 1st, 2nd, 3rd.
January 12, 2021
– not –
January 12th, 2021
Day and Month Abbreviations
Use these three-letter day abbreviations when needed, to save space.
Days:
Sunday Sun
Monday Mon
Tuesday Tue
Wednesday Wed
Thursday Thu
Friday Fri
Saturday Sat
Months:
January Jan
February Feb
March Mar
April Apr
May May
June Jun
July Jul
August Aug
September Sep
October Oct
November Nov
December Dec
Always capitalize days and months, and their abbreviations. Do not use a period following the abbreviation.
Sun
– not –
Sun.
Sep
– not –
sept
Number-Only Dates
Number-only formats are where much of the confusion around date formats occurs, because the common order of the three numbers for year, month and day may change based on geographic location.
For Example:
01/12/21
Depending on local differences and intended audience, this may be interpreted as:
January 12, 2021
December 1, 2021
December 21, 2001
To avoid this ambiguity, use the fully written out format. If space prohibits this, or if you need to follow an international standard, then use the format YYYY-MM-DD. This follows the ISO 8601 international standard.
To use this format, write the four-digit year, two digit month, and two digit day. Use a hyphen, “-”, as the divider.
2021-12-01
– not –
12/1/21
1.12.2012
12-1-21
21/12/1
There is no provision in the current ISO 8601 standard for omitting year.
Times
Like dates, times can be written in different formats. To address this, you should approach time formats using these options:
Best Option:
To best accommodate for user expectations, it is recommended to localize time formats whenever possible to maximize both clarity and usability
Alternative Option:
When localization or utilizing user preference is not available, use one of the following formats.
12 Hour Clock: generally considered to be more friendly feeling and readable
24 Hour Clock: often uses less space, and follows an international standard
12 Hour Clock
Use a 12 hour clock when expressing a time of day. Times should be written with hours, minutes, and seconds (if needed), followed by either “AM” or “PM”. AM and PM should be capitalized, contain no periods, and be preceded by a space.
A colon, “:”, should be used as the divider. Do not use a preceding zero in single-digit hours, but do so in single-digit minutes and seconds.
1:55 PM
– not –
01:55 PM
1:55pm
10:47:55 AM
– not –
10:47:55 A.M.
10:47:55 a
You may use “noon” or “midnight” in text, but avoid their use in tabular data, as they do not lend themselves well to visual comparison or sorting.
Time Zones
If needed for clarity, you can label times with their appropriate time zone abbreviation. These abbreviations can be ambiguous at times, so they should not be used alone. Always provide a reference to UTC (Coordinated Universal Time).
9:30 AM EST (UTC−5)
6:15 PM IST (UTC+5:30)
The reference to UTC should be written using a minus, “−”, (not a hyphen or en-dash); or a plus, “+”.
24 Hour Clock
24 hour clock is often considered to be more precise but also more technical feeling. Consider your audience before selecting this format. This follows the ISO 8601 international standard.
Times should be written with hours, minutes, seconds (if needed). A colon, “:”, should be used as the divider, and will be formatted as HH:MM:SS. Preceding zeros should be used for all single-digit numbers.
13:55
– not –
13-55
08:05:07
– not –
8:05:07
Time zones should not be used with the 24 hour clock. Rather, the ISO 8601 standard requires that time be represented in one of three ways: unqualified (no time zone info), as UTC (Zulu), or as an offset from UTC.
9:30 AM EST (UTC−5) would be:
09:30
14:30Z
09:30−05:00
The offset from UTC should be written using a minus, “−”, (not a hyphen or en-dash); or a plus, “+”.
Combining Dates and Times
Combinations of date and time should be one of these two approaches.
Long-Form date + 12 Hour Clock: most user-readable combination
Number-Only date + 24 Hour Clock: often uses less space, and mostly follows an international standard
Avoid combining long-form date with 24 hour clock, or number-only date with 12 hour clock.
Long-form date + 12 hour clock
When using this combination, write out the date, followed by a space, then the time.
10:55 AM EST (UTC−5) would be:
Jan 15, 2021 10:55 AM
January 15, 2021 10:55 AM EST (UTC−5)
Number-only date + 24 hour clock
When using this combination, write out the date, followed by a space, then the time. This follows the ISO 8601 profile RFC 3339 document, but not strictly the final ISO 8601 standard.
This approach maximizes the readability of the date and time combination over the final standard, which replaces the space with a “T”.
10:55 AM EST (UTC−5) would be:
2021-01-15 10:55
2021-01-15 15:55Z
2021-01-15 10:55−05:00
– not –
2021-01-15T10:55
2021-01-15T15:55Z
2021-01-15T10:55−05:00
Time Units
Units of time may be spelled out or abbreviated. Whichever type you select, be consistent within the same context. They should be lower case, be preceded by a space and have no period after them.
year yr y
month mo m
week wk w
day dy d
hour hr h
minute min m
second sec s
millisecond msec ms
Spelled out units should be plural when referring to numbers greater than 1, but abbreviated units should not be made plural.
2 days
– not –
2 day
2 d
– not –
2 ds
Durations
Durations can be written in any units needed, in descending-length order, with a time unit indicator for each number.
4 hours 30 minutes
1 yr 5 mo 10 dy
3 min 5 sec
55 m 12 s
Decimals are acceptable when referring to seconds or milliseconds.
22.5 sec
131.8 ms
Do not use number-only formats for duration. They may be misinterpreted to be times.
1 day 10 hours 55 minutes
– not –
1:10:55
2 h 5 m
– not –
2:55
The ISO 8601 standard for writing durations is extremely complicated and requires some education for it to be user-readable. Avoid this unless your audience is properly trained.
1 day 10 hours 55 minutes
– not –
P1DT10H55M
Date and Time Ranges
Date or time ranges can be written using your selected date and time formats, with an en-dash, "–", separating the beginning and end of the duration.
Jan 13, 2021–Jan 16, 2021
Jan 13–Jan 16
9:55 AM–10:15 AM
If using dates or times that follow the ISO 8601 standard for dates or times prescribed above (number-only date and 24 hour clock), use two hyphens, “--”, to separate the beginning and end of the duration.
ISO 8601 also has the ability to use a forward slash, “/”, as the separator, but this may be unfamiliar to some users and therefore less readable. Avoid this usage.
2021-13-01--2021-16-02
– not –
2021-13-01-2021-16-02
09:55--10:15
– not –
09:55/10:15
Relative Dates and Times
Relative dates and time may be used when appropriate to give a more friendly feeling, or to reduce some mental processing when reading dates.
Example Relative Terms:
yesterday
today
tomorrow
ago
from
until
since
before
after
When using relative terms in combination with a number, time or words, separate them with a space.
1 day ago
30 sec from now
2 minutes until activation
scheduled for tomorrow
executed yesterday
When using relative dates and times, it is recommended that you give the user access to the absolute date or time, e.g. in a tooltip visible by hovering over the relative date/time text.