Часы и дату на PHP написать очень легко, вот только динамическими они не будут, так как PHP работает с сервером. Итак, скрипт:
<?php
// дата и время
$now=date("d F Y, G:i:s");
print "$now";
?>
Что есть что и что тут можно поменять?
a – "am" или "pm"
A – "AM" ил "PM"
B – время Swatch Internet
d – день (число) месяца, 2 цифры с ведущим нулём, если необходимо; т. е от "01" до "31"
D – день недели, буквенный, 3 буквы; например, "Fri"
F – месяц, буквенный, long; например, "January"
g – час, 12-часовой формат без ведущих нулей; т.е. от "1" до "12"
G – час, 24-часовой формат без ведущих нулей; т.е. от "0" до "23"
h – час, 12-часовой формат; т.е. от "01" до "12"
H – час, 24-часовой формат; т.е. от "00" до "23"
i – минуты; т.е. от "00" до "59"
I – (заглавная i) – "1", если Daylight Savings Time, "0" - в противном случае.
j – день (число) месяца без ведущих нулей; т.е. от "1" до "31"
l – ('L' в нижнем регистре) – день недели, буквенный, long; например, "Friday"
L – boolean, указывающее, високосный ли год; т.е. "0" или "1"
m – месяц; т.е. от "01" до "12"
M – месяц, буквенный, 3 буквы; например, "Jan"
n – месяц без ведущих нулей; т.е. "1" to "12"
O – Разница с временем по Гринвичу, в часах; например, "+0200"
r – RFC 822 формат даты; например, "Thu, 21 Dec 2000 16:01:07 +0200" (введён в PHP 4.0.4)
s – секунды; т.е. от "00" до "59"
S – английский суффикс для дня (числа) месяца, 2 символа; т.е. "st", "nd", "rd" или "th"
t – количество дней в данном месяце; т.е. от "28" до "31"
T – установка Timezone/Часовой пояс на данной машине; например, "EST" или "MDT"
U – секунды эпохи Unix Epoch (начиная с January 1 1970 00:00:00 GMT)
w – день недели, числовой, т.е. от "0" (Sunday) до "6" (Saturday)
W – ISO-8601 week number of year, weeks starting on Monday (added in PHP 4.1.0)
Y – год, 4 цифры; например, "1999"
y – год, 2 цифры; например, "99"
z – день года; т.е. от "0" до "365"
Z – смещение часового пояса, в секундах (т.е. от "-43200" до "43200"). Смещение часовых поясов к западу от UTC всегда отрицательное, а для поясов в востоку от UTC - всегда положительное.
Как вы заметили F выводит название месяца на английском языке. Руссифицируем это.
Пишем следующий php-код:
<?php
//$month - это массив, в котором указано,
//что число месяца, например 1, это тоже самое, что января
$month = array(
'1' => 'января' ,
'2' => 'февраля' ,
'3' => 'марта' ,
'4' => 'апреля' ,
'5' => 'мая' ,
'6' => 'июня' ,
'7' => 'июля' ,
'8' => 'августа' ,
'9' => 'сентября' ,
'10' => 'октября' ,
'11' => 'ноября' ,
'12' => 'декабря' );
print date("d {$month[date('n')]} Y, G:i:s");
//date("n") указывает какое вложение взять из массива
//переменной $month
?>
И в результате мы получаем нечто следующее:
24 октября 2009, 12:52:54