Работать со значениями даты и времени всегда несколько сложнее, и не только с точки зрения их представления. Поскольку вся вселенная не может быть выражена в степенях десяти, и способы измерения времени, которые мы унаследовали, не настолько хорошо упорядочены, вычисление разности между двумя датами — это проблема, с которой сталкиваются все разработчики (и решают ее с разной степенью успеха). Несмотря на то что базовые единицы времени, используемые по всему миру, практически одни и те же, способы их отображения различаются. Например, в большинстве европейских стран (за исключением Великобритании) используется формат дат день/месяц/год (например, 23/2/1976 означает 23 февраля 1976 года). С другой стороны, англоязычные страны форматируют даты с использованием нотации месяц/день/год, то есть 23 февраля 1976 года записывается как 2/23/1976. Разница существенна, и поэтому трудно форматировать даты в соответствии с предпочтениями каждого пользователя. К счастью, РНР предлагает очень удобную функцию, называемую strftimef), которая может быть использована для представления значений даты/времени в виде строки, в соответствии с локальными установками LCJTTME. Функция strftime О принимает два параметра:
strftime ($format[, $timestamp]);
Необязательный параметр $timestamp представляет значение принятой в Unix временной метки, которая должна быть преобразована в строку. Если этот параметр не указывается, то strftime () использует текущее системное время. Параметр $format содержит набор спецификаторов, определяющих представление значения дата/время. Например: