Я бы действительно рекомендовал записать это на страницу как "5 августа 2010" (или как бы вы ни хотели, чтобы оно появилось). Таким образом, вам нужно только написать это один раз, а не один раз в день. Но также пишите как метку времени по Гринвичу так, чтобы JS мог его прочитать, но люди, у которых JS выключен, не смогут его увидеть. Затем, после того, как ваша страница отобразит все правильно, используйте JS-скрипт для циклического просмотра тегов и замените даты на нужный текст. Пример:
<span class="dateToBeReplaced" title="Thu Aug 05 2010 12:36:20 GMT+0000">Aug 05 2010</span>
JS будет выглядеть примерно так (использует jQuery): http://jsfiddle.net/JxTLt/4/
JS немного более требователен к форматам дат, чем PHP, поэтому вам следует придерживаться приведенного выше формата. Используйте strtotime()
для обработки форматирования и преобразования часового пояса.