When it comes to date and time there are about a thousand different ways to present them.
Most questions in this area regards localisation issues. This article is not about localisation. It is about readability and usability. I’ll start with an example (Northern european style):
2010-02-23 12:03:42
(US: 02/23/10 12:03:42)
This is how it looks on a lot of web pages and applications. The reason for that is that this is what comes out from a database or a program. What’s wrong with that? – you might ask. Well – there might be nothing wrong with it, it depends on the audience your targeting. If you are about to present time-critical data in a table with hundreds of rows where it is important to know exactly when something happend, this is probably the way to go. But if you’re not? Remove seconds and show your users some readable words. like this for example:
February 3rd, 2010, 12:03
The name of the month February is presented here. Nice. More readable. But be careful to use this in long lists. Hard to align vertically. Now we are on to something. FEBRUARY. That is a real word. “02″ doesn’t say that much instantly. In most UX matters it is often quite useful to go inside your own head: What goes on inside your head when you think about a future event, a concert you are about to attend for example? Most people go about it something like: “Ah, let’s see… The 23:rd… is that on Tuesday or wednesday?
Tuesday, December 3rd, 2010 12:03
You can always use shorthands if you are short of space. Ok, let’s go back inside our heads again: “The 23:rd, eh – what date is it today?… mm let’s see. Oh! it’s the 24th! - I’ve missed it. Doh. What do we learn from this? The 23:rd is not just the 23:rd. It is something more . It is YESTERDAY. A very important word. It speaks directly to you much faster than a number.
Yesterday 12:03
Yes! This is really nice. We don’t even have to say anything about year or month or day. Yesterday says it all.
Ok, but how do I write it if it is NOT yesterday? What if it is today?
12:03
Now we are soon reaching nirvana. Almost nothing left! Of course, this will only work for the present day.
Well – you can write Today or nothing at all if it is today. If it is not today or yesterday you can write the day of week if it is within the current week. Let’s say it is wednesday and you are to present something that happened on monday. There you go: Monday.
Monday 12:45
An example of this style in a list, assuming today is monday:
12:03
10:45
Yesterday 09:41
Saturday 14:45
Thursday 09:34
Tuesday 10:38
May 23rd 10:45
If it is further back in time. Go with the date. Monday 3rd for example. Now let’s move on to some graphical enhancements and typography. The old calendar that you pull off one day at the time from has proven to be great to use on websites. This is a very nice example from the swedish agency oktavilla:
This is also an example of using contrast- one of the most important design elements. Contrast in size in this case. 16 is written in a much larger font than the month and year. This example also does not show the time of day. And in many cases this is totally irrelevant. And you can always present the time by using the title-tag. Here’s another nice example from webdesignledger.com

date from web design ledger
Another example of this is the way time is presented in mobile phones.

iPhone time
The above example is emphasizing the time. It all depends on what the purpose of your application is. And how people are using it. A phone is something you carry with you all the time. When you pick it up, you are most likely wanting to know what time it is. But if you are browsing a list of articles on a blog or web site, you’re most likely want to see which date it was printed – if it is an old article or a new one.
That was all for now. I’m highly interested in any kind of input on this subject. I will continue this post with some date-input issues. Date and time input – a usability view.