string date(string $format [,int $timestamp])
Эта функция крайне полезна и весьма универсальна. Она возвращает строку, отформатированную в соответствии с параметром $format и сформированную на основе параметра $timestamp (если последний не задан— то на основе текущей даты). Строка формата может содержать обычный текст, перемежаемый одним или несколькими символами форматирования:
r U — количество секунд, прошедших с полуночи 1 января 1970 года;
r z — номер дня от начала года;
r Y — год, 4 цифры;
r y — год, 2 цифры;
r F — название месяца, например, January;
r m — номер месяца;
r M — название месяца, трехсимвольная аббревиатура, например, Jan;
r d — номер дня в месяце, всегда 2 цифры (первая может быть 0);
r j — номер дня в месяце без предваряющего нуля;
r w — день недели, 0 соответствует воскресенью, 1 — понедельнику, и т. д.;
r l — день недели, текстовое полное название, например, Friday;
r D — день недели, английское трехсимвольное сокращение, например, Fri;
r a — am или pm;
r A — AM или PM;
r h — часы, 12-часовой формат;
r H — часы, 24-часовой формат;
r i — минуты;
r s — секунды;
r S — английский числовой суффикс (nd, th и т. д.).
Те символы, которые не были распознаны как форматирующие, подставляются в результирующую строку "как есть". Впрочем, не советую этим злоупотреблять, поскольку довольно мало английских слов не содержат ни одной из перечисленных выше букв.
Как видите, набор символов форматирования весьма и весьма богат. Вот пример применения функции date():
echo date("l dS of F Y h:i:s A");