Сейчас: 12:37:08   28-го марта 2024 г.
UsefulScript.ruСкриптыДата и времяПростой скрипт даты и времени
101
331

Простой PHP скрипт,
отображающий текущую дату и время

Некоторым вебмастерам иногда требуется отображать на своем сайте текущую дату и время. Но, иногда требуется отображать время, когда сервер сгенерировал страничку. В таком случае, если Ваш хостинг поддерживает PHP, то наверно, самым простым способом для отображения текущей даты и времени будет вставить на свой сайт следующий PHP код:

PHP код:
<?php
    
echo "Сегодня - ".date("d F Y")."<br>";
    echo 
"Текущее время - ".date("H:i:s");
?>

В результате выполнения данного кода Вы получите текущую дату и время. Отображаться это будет следующим образом:

Цитата:
Сегодня 21 October 2010 Текущее время 21:07:44

Но как Вы могли заметить, у данного примера есть один маленький недостаток - названия месяцев по умолчанию выводятся только на английском языке (в нашем случае это "October").


Так вот, чтобы при выводе текущей даты месяц выводился на русском языке, можно воспользоваться следующим JavaScript кодом (необходима поддержка браузером JavaScript):

JavaScript код:
<script type="text/javascript">
function 
rus_date() {
    var 
= new Date();
    var 
month 'января февраля марта апреля мая июня июля августа
    сентября октября ноября декабря'
.split(' ')[d.getMonth()];
    
document.write(d.getDate() + ' ' month ' ' d.getFullYear() + ' г.');
};
</script>

Обратите внимание на то, что две строчки кода, начинающиеся с "var month = 'января..." и заканчивающиеся "...[d.getMonth()];" следует писать в одну строку, иначе скрипт работать не будет. Просто у нас в одну строчку они не поместились и были перенесены.


Теперь в любом месте Вашего сайта, где необходимо вывести текущую дату, вызываете функцию rus_date() используя следующий код:

JavaScript код:
<script type="text/javascript">
    
rus_date();
</script>

Данный JavaScript код можно комбинировать с первым примером для вывода текущей даты (месяца на русском языке) и текущего времени.


Для получения "живых" (идущих) часов предлагаем Вам воспользоваться другим нашим JavaScript кодом, приведенным в теме Скрипт текущей даты и времени.

Дата создания: 17:50:00 14.06.2011 г.
Дата обновления: 12:43:53 09.10.2012 г.
Посещений: 79266 раз(а).

Комментарии посетителей (15 шт.):
Alex
4
# 397
(15:37:47  17.11.2012 г.)

Совсем не обязательно пользоваться JavaScript кодом для вывода имени месяца именно на русском. Так же это можно реализовать и на PHP - смотря какая задача стоит.
Без дополнительных функций, например на PHP с помощью функции setlocale вывести месяц на русском:
<?php
setlocale(LC_TIME, 'rus'); // имя локали в Windows
//setlocale(LC_TIME, 'ru'); // имя локали в Unix
echo "Сегодня - ".strftime("%d %B %Y")."<br>";
echo "Текущее время - ".date("H:i:s");
?>
Ответить

Алекс
2
# 441
(10:20:41  06.12.2012 г.)

Конечно не обязательно, просто иногда выхода другого нет :). Например, если надо вставить время в статью при редактировании ее в CMS. Лезть ради этого в движок сайта считаю непрактичным.
Ответить

Сергей
0
# 1750
(21:04:31  14.07.2014 г.)

Что-то у меня JavaScript скрипт не работает.
Ответить

Administrator
0
# 1751
(21:18:32  14.07.2014 г.)

Удалите перенос строки из строк:
var month='января февраля марта апреля мая июня июля августа
сентября октября ноября декабря'.split(' ')[d.getMonth()];
Данный участок кода необходимо писать в одну строку!
Ответить

Светлана
3
# 2369
(12:42:40  31.03.2015 г.)

Я новенькая. Могу неправильно выразить мысль. Пишу статью на сайте, вместо даты написания пишется, например, 2 часа назад. Как установить дату, только напишите пошагово из админки куда вставлять коды, пожалуйста.
Ответить

Данил
0
# 4129
(14:07:42  12.11.2017 г.)

Как сделать так чтобы время в php обновлялось в реальном времени?
Ответить

Administrator
0
# 4130
(15:16:59  12.11.2017 г.)

На PHP - никак, но можно на JavaScript - идущие часы на JS.
Ответить

иван
0
# 4499
(11:00:22  23.07.2019 г.)

<? header("Refresh: 1"); ?>
Добавить в заголовке кода, и будет вам обновление в реальном времени.
Ответить

Administrator
1
# 4500
(19:19:38  23.07.2019 г.)

Еще F5 зажать посоветуйте :)
А если серьезно, то предложенный Вами вариант заставит каждую секунду обновляться всю страничку целиком, что повлечет за собой массу недостатков и неудобств.
Ответить

Джон
0
# 4558
(18:33:14  25.11.2019 г.)

Это то все понятно, но не знаете "кто" ли как сделать так, чтобы отображались дни недели как и сами названия месяцев на русском?
Ответить

Administrator
0
# 4560
(19:27:13  25.11.2019 г.)

function rus_date() {
var d = new Date();
var month = 'января февраля марта апреля мая июня июля августа сентября октября ноября декабря'.split(' ')[d.getMonth()];
var day = 'воскресенье понедельник вторник среда четверг пятница суббота'.split(' ')[d.getDay()];
document.write(d.getDate() + ' ' + month + ' ' + d.getFullYear() + ' г. (' + day + ')'); date.getDay()
};
Ответить

Гена
0
# 4567
(00:49:02  01.12.2019 г.)

Уже нервы сдали, вот сюда мне надо добавить 3 часа, т.е. у меня показывает 20:00, а мне надо 23:00
$data = date('d.m.Y H:i'. 'Время');
Ответить

Administrator
0
# 4568
(13:29:02  01.12.2019 г.)

Как вариант, сделайте смену локации при помощи date_default_timezone_set.
Ответить

Дмитрий
0
# 4987
(12:01:57  03.06.2023 г.)

Добрый день! Подскажите, пожалуйста, а как к Вашему скрипту добавить несколько дней?
Ответить

Administrator
0
# 4988
(12:45:59  03.06.2023 г.)

Здравствуйте.
Для PHP используйте: echo "Сегодня - ".date("d F Y", strtotime("+5 day"));
Для JS: var d = new Date(); d.setDate(d.getDate() + 5);
Ответить

Закрыть
Ваше имя:
854 + 1 =
Добавить комментарий:
Ваше имя:
854 + 1 =

Перед публикацией все комментарии проходят обязательную модерацию!

Если Вы хотите задать какой-либо вопрос, то сделайте это на нашем форуме.
Таким образом, Вы сможете быстрее получить ответ на интересующий Вас вопрос.
Посетителей онлайн: 7

Какую CMS для сайта Вы предпочитаете?