Tag Archives: date formatting

Cocoa Date Formats

I’m posting this here mostly for quick personal reference. Below is the date format strings used by NSCalendarDate this information was taken from here.

Conversion Specifier

Description

%%

a ‘%’ character

%a

abbreviated weekday name

%A

full weekday name

%b

abbreviated month name

%B

full month name

%c

shorthand for %X %x, the locale format for date and time

%d

day of the month as a decimal number (01-31)

%e

same as %d but does not print the leading 0 for days 1 through 9

%F

milliseconds as a decimal number (000-999)

%H

hour based on a 24-hour clock as a decimal number (00-23)

%I

hour based on a 12-hour clock as a decimal number (01-12)

%j

day of the year as a decimal number (001-366)

%m

month as a decimal number (01-12)

%M

minute as a decimal number (00-59)

%p

AM/PM designation for the locale

%S

second as a decimal number (00-59)

%w

weekday as a decimal number (0-6), where Sunday is 0

%x

date using the date representation for the locale

%X

time using the time representation for the locale

%y

year without century (00-99)

%Y

year with century (such as 1990)

%Z

time zone name (such as Pacific Daylight Time)

%z

time zone offset in hours and minutes from GMT (HHMM)

WTF Date Formats

As I’ve mentioned previously, I spend a lot of time dealing with date/time localization issues. As such, this entry from the Daily WTF was extremely applicable to me.

I could post some stuff that would make this code look like a good idea, but I’m pretty sure that would be frowned upon.