Простой PHP скрипт,
отображающий текущую дату и время
Некоторым вебмастерам иногда требуется отображать на своем сайте текущую дату и время. Но, иногда требуется отображать время, когда сервер сгенерировал страничку. В таком случае, если Ваш хостинг поддерживает PHP, то наверно, самым простым способом для отображения текущей даты и времени будет вставить на свой сайт следующий PHP код:
<?php
echo "Сегодня - ".date("d F Y")."<br>";
echo "Текущее время - ".date("H:i:s");
?>
В результате выполнения данного кода Вы получите текущую дату и время. Отображаться это будет следующим образом:
Сегодня - 21 October 2010 Текущее время - 21:07:44
Но как Вы могли заметить, у данного примера есть один маленький недостаток - названия месяцев по умолчанию выводятся только на английском языке (в нашем случае это "October").
Так вот, чтобы при выводе текущей даты месяц выводился на русском языке, можно воспользоваться следующим JavaScript кодом (необходима поддержка браузером JavaScript):
<script type="text/javascript">
function rus_date() {
var d = new Date();
var month = 'января февраля марта апреля мая июня июля августа
сентября октября ноября декабря'.split(' ')[d.getMonth()];
document.write(d.getDate() + ' ' + month + ' ' + d.getFullYear() + ' г.');
};
</script>
Обратите внимание на то, что две строчки кода, начинающиеся с "var month = 'января..." и заканчивающиеся "...[d.getMonth()];" следует писать в одну строку, иначе скрипт работать не будет. Просто у нас в одну строчку они не поместились и были перенесены.
Теперь в любом месте Вашего сайта, где необходимо вывести текущую дату, вызываете функцию rus_date() используя следующий код:
<script type="text/javascript">
rus_date();
</script>
Данный JavaScript код можно комбинировать с первым примером для вывода текущей даты (месяца на русском языке) и текущего времени.
Для получения "живых" (идущих) часов предлагаем Вам воспользоваться другим нашим JavaScript кодом, приведенным в теме Скрипт текущей даты и времени.
Перед публикацией все комментарии проходят обязательную модерацию!
Если Вы хотите задать какой-либо вопрос, то сделайте это на нашем форуме.
Таким образом, Вы сможете быстрее получить ответ на интересующий Вас вопрос.
Без дополнительных функций, например на PHP с помощью функции setlocale вывести месяц на русском:
<?php
setlocale(LC_TIME, 'rus'); // имя локали в Windows
//setlocale(LC_TIME, 'ru'); // имя локали в Unix
echo "Сегодня - ".strftime("%d %B %Y")."<br>";
echo "Текущее время - ".date("H:i:s");
?>
var month='января февраля марта апреля мая июня июля августа
сентября октября ноября декабря'.split(' ')[d.getMonth()];
Данный участок кода необходимо писать в одну строку!
Добавить в заголовке кода, и будет вам обновление в реальном времени.
А если серьезно, то предложенный Вами вариант заставит каждую секунду обновляться всю страничку целиком, что повлечет за собой массу недостатков и неудобств.
var d = new Date();
var month = 'января февраля марта апреля мая июня июля августа сентября октября ноября декабря'.split(' ')[d.getMonth()];
var day = 'воскресенье понедельник вторник среда четверг пятница суббота'.split(' ')[d.getDay()];
document.write(d.getDate() + ' ' + month + ' ' + d.getFullYear() + ' г. (' + day + ')'); date.getDay()
};
$data = date('d.m.Y H:i'. 'Время');
Для PHP используйте: echo "Сегодня - ".date("d F Y", strtotime("+5 day"));
Для JS: var d = new Date(); d.setDate(d.getDate() + 5);