Date and Time

Contributors

Implemented on every device, the date and time component allows users to modify a system's date and time and the settings for each of them, which include: display, format, time conventions, time-zone, language, etc.

Typical Appearance

Date and time component appearances are widely varied across all different platforms. It is typical to see visual representations of date and time (calendar and clock) to be featured, however, to view specific appearances of date and time components see the platfrom-specific instances section below.

Typical Behavior

Date and Time objects provide the user with the ability to store references to particular instances in time. They can be broken down into parts and manipulated accordingly (hour, minutes, seconds, month, day, year, etc.). Different timezones, different conventions of time, and particular calendars can also be applied/referenced.

Events

Users have one way of manipulating the date and time via this component, and that is through the event of a value change that initiates changes to be made to the date or time, and essentially is what allows the user to "use" this component.

There are multiple ways to initiate a value change on a date and time component. Generally, a user has the options of:

  • Typing new values into the input form
  • Incrementing or decrementing values using the up and down arrows located next to the input form
  • Clicking on a new date on the calendar representation

Upon changing the values using either of the methods above, the system reconfigures its date or time with the changes the user has made. Generally, the component requires the user to click on a "save" button in order to formally set the date and time with the new value changes.

Note: The date and time component is made up of other components such as buttons, check boxes, and radio buttons, all of which have their own events. Therefore, the date and time component inherits those same events, as they allow the event of a value change to occur. See those components in the catalog to learn more about those events.

State Diagram

The date and time component consists of three states: a "locked" state, a "unlocked" state, and a "request" state. The "locked" state indicates the state in which changes are not allowed to be made to the component (unadjustable). The "unlocked" state indicates the state in which changes are allowed to be made to the component (adjustable). The "request" state indicates that changes have been initiated by the user, and are pending confirmation (apply changes/save changes).

Note: This is a state diagram for date and time component's in general. It is a possible that a certain platform may contain/omit an intermediate step (which can be found in the platform-specific instances), however, this is generally what each component follows.

State Diagram of Date and Time Component

Component in Action

To see the date and time component in action within different platforms, see the Platform-Specific Instances section below.

Variants

The date and time components on any platform can be used to create events in the calendar applications on specific calendars, in specific timezones. They can also be used to set alarms in the clock applications for specific days of the week. There are also many third-party applications as well as in-browser extensions and applications that allow offer different interfaces for displaying date and time. See the platform-specific instances section below for more information on each platform's specific variants.

Priority Metrics

In regards to usability metrics, it is important to note that the date and time component does not prioritize all five of Nielsen's five quality components (metrics) of usability. That being said, the date and time component on a machine prioritizes learnability and errors. But also addresses the memorability, efficiency, and satisfaction of its design.
  • Learnability: As one of the top prioritized metrics of usability, the interface of date and time components across the majority of platforms house many useful features that cater to first-time users. One these features includes the visual representation of a calendar and clock for date and time (respectively). Date and time component also provide simple features in order to change both date and time. Most interfaces feature a input form that allows the user to either type in a specific time/date, or they may use the up and down arrows located next to the input field to increment the date/time. The visual representation of a calendar allows users to click on specific dates, as well as scroll through different months, and on some platforms, years. This familiarity provided by the visual representations coupled with the implementation of simple components such as an input field and a clickable calendar allow the ability to use the component to be easily picked up by first-time users.

  • Errors: Equally as important as learnability, error prevention is prioritized when it comes to the date and time component. This is because users are heavily dependent on the date and time that are displayed on a machine. The visual representations provided on the interface also allow users to affirm the changes they make to the date or time. Users may be more familiar with seeing the date on a physical calendar or seeing the time on a physical clock, therefore visual representaions allow those users to confirm the correctness of their modifications to the date or to the time, preventing errors. Being able to resolve user errors is also a crucical part of this metric. The component may also include a feature for setting the date and time automatically depending on the machine's location and timezone. In the case that a user changes the date and time incorrectly, this feature serves as a one-click method to correcting the change.

  • Memorability: Memorability may not be one of the top priority metrics, however, it still is deemed important as the date and time component isn't an item that'll be frequently visited by users, especially if the machine does include the feature of setting the date and time automatically based on location. That being said, its vital that the user is still able to use the component despite a substantial period without its use. Familiarity plays a role in reestablishing proficiency in the use of a design. The visual representations, specifically the calendar, can remind users of the interactivity when making changes to the date and time. The up and down arrows located next to the input form suggest the logic of making changes (up to increase/increment and down to decrease/decrement). Similarly to the errors metric, how a date and time is formatted and displayed can also hint to users how to modify specific parts of a date or a time.

  • Efficiency: The efficiency of the date and time component is not as prioritized due to the fact that the component is not typically visited and used often.

  • Satisfaction: Satisfaction is considered the least prioritized when it comes to the usability metrics because users are more concerned with being satisfied with the result of the component, rather than the functionality of it. However, this does not mean that this metric is fully dismissed, as each of the prioritization of the metrics above also fill into addressing satisfaction, as the more learnable, less error prone, and memorable a machine, the more satisfying its functionality is likely to be.

Key Characteristics

In almost every date and time component you will be able to select from a subset of timezones, the option to input a specific time, an ability to display seconds counted, a calendar view to select your current day of the calendar year, and a preference for a 24 hour clock.

Feedback

Perhaps the most important interaction design principle that a date and time component must follow is feedback. Users must never doubt whether:

  1. they successfully switched their date and time from 12-hour time to 24-hour time, or vice versa
  2. they are in the correct timezone or not (if they chose to have the timezone set automatically), or that the timezone correct (if they chose to set the timezone manually)
  3. they succesfully changed any of the settings regarding how they view the date and time component on their specific device

Platform-Specific Instances

macOS

Typical Appearance

The date and time component's appearance has, for the most part, stayed consistent throughout macOS's (previously branded as Mac OS X) recent software updates. The interface that is presented includes three different tabs: "Date & Time", "Time Zone", and "Clock". Each tab includes its own assortment of settings and preferences that can be modified by the user to their liking.

Typical Behavior

The date and time component can be accessed by first opening "System Preferences," and then selecting "Date and Time." This will bring up the components interface. In order to make changes, the lock icon at the bottom left-hand corner must be clicked, which will prompt the user to verify administrative access by entering a username and password. An unlock animation will follow the log-in, allowing the user to modify settings. The component can also be access via the menu bar in the upper right-hand corner.

Accessing the Component via System Preferences
Accessing Date and Time Gif
Accessing the Component via Menu Bar
Menu Bar Access for Date and Time

Component in Action

Date Component Behavior
Setting Date Gif
Value change event initiated by: Incrementing/Decrementing, Typing Inputs, and Clicking Days
Changing Time Zones (Manual and Auto)
Setting Time Zone Gif
Changing Clock Settings
Clock Settings Gif
Time Component Behavior
Setting Time Gif
Value change event initiated by: Incrementing/Decrementing and Typing Inputs

Variants

Applications and In-Browser Extensions/Applications are two examples of date and time component variants. However, it is important to note that these variants cannot formally change the system's date and time. They do, however, provide variations in displaying and presenting the system's date and time.

All macOS machines have pre-installed Apple's Calendar application. The application does not allow the component to change the system date, however, it does display it in its interface as well as in it's icon found when placed on a dock as it also displays a "real-time" date.

Calendar Application (pre-installed on macOS Devices)
Calendar App Screenshot

There are also in-browser extensions and applications that can be downloaded to display a system's date and time. Google Chrome has an extension called "Clock" which can be added to the browser, installing a icon on the top-right corner of the window to view both the date and calendar. Google also had an extension called "Momentum," which features a newly-opened tabs and windows with a greeting to the user and a time display.

Google Chrome: Clock Extension
Clock Extension Screenshot
Google Chrome: Momentum Extension
Momentum Extension Screenshot

Windows 10

Typical Appearance

The date and time component for Windows 10 features a default landing tab which allows you to open up a "change time zone" modal as well as a "change date and time" modal. Additionally, there are two additional tabs which feature additional clock options and an "internet time" option. In the date and time settings you can choose from a calendar day to set for your current time, as well as see a clock view with the current time in seconds. In TimeZone settings you can pick from a subset of Time Zones to locate yourself in, as well as check a preference if you wish your date and time to adjust accordingly to Daylight Saving Time.

Main date and time window:

The first page you see after opening date and time settings, allowing you to enter into various personalization settings. These include changing date and time, changing the time zone, and selecting whether or not you want to be notified of a change due to daylight savings time.

Date and Time screenshot
Change date and time modal:

The modal available after you select "Change date and time" option from the main window.

Date and Time screenshot
TimeZone options modal:

The TimeZone options as well as the option to account for daylight savings time are avalible in this modal.

Date and Time screenshot

Typical Behavior

The date and time component for Windows 10 can be accessed by opening the start menu and searching “date and time”. This will bring up the Date and Time window which will allow you to make changes to your machines settings. No administrative privileges are required to open this component and make changes.


Component in Action

Changing Date and Time
Setting Date Gif
Value can be changed by clicking on days, manually typing in times, or using the incrementer arrows. Changes are saved with "ok" or negated using cancel.
Changing Time Zone
Setting TimeZone Gif
Value can be changed by selecting TimeZone subset dropdown, clicking on desired TimeZone. Daylight savings preference can also be changed by checking or unchecking box. Changed are saved with "ok" button or negated with "cancel" button.

Variants

Calendar Application
All Windows 10 machines come pre-installed with a celendar application which allows you to view any day of the calendar year and add activities to it. It's important to note that although you can see the date and time, you are not allowed to actually make changes like you would be able to in the settings.
Calendar App Screenshot
Access Calendar From Desktop
You can also access this calendar by clicking in the bottom right of the desktop on the displayed date. This will, however, also not permit you to make changes to the actual date and time. It simply connects with your calendar application and lets you sift through days to see if you have any upcoming activities.
Calendar App Screenshot

iOS

Typical Appearance

The Date and Time components on iOS devices is very simliar to the interface on a mac OS device. The interface here is more simple with fewer setting and display options.

Typical Appearance screenshot

Typical Behavior

The date and time component can be found through the Settings application, under the tab "General," and then selecting "Date & Time." Here the user can customize their date and time to be 24-hour time or 12-hour time. They can also choose to have their timezone set automatically, or they can change it manually.

Accessing the Component via Settings:
Accessing Component gif

Variants

The Calendar and Clock applications are two examples of the date and time component variants. While these variants do not change the system's date and time formally, they use the date and time component's ability to make calculations dependent on specific dates and times on a particular calendar.

Creating a new event:

When the user creates a new event in the Calendar app, they can manipulate the date, the time, and the timezone. The main difference between this function on mac OS and iOS is just in the way the interface looks to the user and how the prefrences are manipulated. On the iOS platform, the user taps buttons and slides menus to change the date, time, or timezone of their event.

New Event gif
Creating a new alarm:

When the user creates a new alarm in the Clock application, they can adjust the time at which the alarm will go off, and they have the option to choose a day/days for the alarm repeat on. The time at which the alarm will go off adjusts according to the timezone the user is in. The user manipulates the time and repeat settings by taping and sliding on menus, like in the Calendar application.

New Alarm gif
World Clock function:

An additional function in the Clock application is the World Clock. The user can search a particular location and once one is chosen, an analog clock is the default display. The user can change the display to digital by tapping once on any of the locations displayed. This feature shows the user the time of the selected destination in addition to how many hours behind or ahead that location is from their current timezone.

World Clock gif
Using the Stopwatch and Timer:

The Clock application also has a Stopwatch and Timer.

  • The Stopwatch can start, stop, lap, and be reset. In order to lap the Stopwatch, the user must tap "Start" and then tap "Lap" when they are ready. The Stopwatch will continue to run, but a marked lap time will be displayed. The Stopwatch can be reset by tapping "Reset."
  • The Timer can count down for a couple hours, or a just a few minutes, it is up to the user. Once the user has chosen a desired amount of time for the application to count down, the Timer will start by tapping "Start," pause by tapping "Pause," and stop before the count down has finished by tapping "Cancel."
Stop Watch and Timer gif
Do Not Disturb settings:

The iOS platform has a feature Do Not Disturb that allows the user to silence incoming calls, notifications and alerts. The user can schedule a specific window of time for when they would like this feature to be enabled and disabled. In order to enable Do Not Disturb at a certain time, the user must enter their "Settings" application, and then tap the "Do Not Disturb" tab. Then once they turn on the "Scheduled" button, they can set a time frame.

Do Not Disturb settings