Сейчас: 19:10:04   28-го марта 2024 г.
UsefulScript.ruСкриптыДата и времяТекущее время прописью
8
15

Текущее время прописью

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


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



Для получения на своем сайте текущего времени прописью, как в показанном выше примере, вставьте на страничку своего сайта следующий JavaScript код:

JavaScript код:
<script type="text/javascript">
function 
time_is_now() {
var 
time = new Date();
var 
this_Hour time.getHours();
var 
this_Min time.getMinutes();
var 
words "Сейчас ";
var 
ending_m " минут";
var 
ending_h " час";

var 
Hour = new Array( "ноль""один""два""три""четыре""пять""шесть",
"семь""восемь""девять""десять""одиннадцать""двенадцать""тринадцать",
"четырнадцать""пятнадцать""шестнадцать""семнадцать""восемнадцать",
"девятнадцать""двадцать""двадцать один""двадцать два""двадцать три");

var 
Min = new Array( "ноль""одна""две""три""четыре""пять""шесть",
"семь""восемь""девять""десять""одиннадцать""двенадцать""тринадцать",
"четырнадцать""пятнадцать""шестнадцать""семнадцать""восемнадцать",
"девятнадцать");

words += Hour[this_Hour] + " ";

if (
this_Hour 10 && this_Hour 20ending_h += "ов";
else {
 
this_Hour this_Hour 10;
 if (
this_Hour && this_Hour 5ending_h += "а";
 else if (
this_Hour == 1);
 else 
ending_h += "ов";
}
words += ending_h " ";

if (
this_Min 20words += Min[this_Min];
else {
 
twenty_min Math.floor(this_Min 10);
 switch(
twenty_min) {
    case 
words += "двадцать "; break;
    case 
words += "тридцать "; break;
    case 
words += "сорок "; break;
    case 
words += "пятьдесят "; break;
 }
 if (
this_Min 10 != 0words += Min[Math.abs(this_Min 10)];
}

if (
this_Min 10 && this_Min 20);
else {
 
this_Min this_Min 10;
 if (
this_Min && this_Min 5ending_m += "ы";
 else if (
this_Min == 1ending_m += "а";
}
words += ending_m;

return 
words;
}
</script>

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

JavaScript код:
<script type="text/javascript">
 
document.write(time_is_now());
</script>

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


Если Вам необходимо чтобы время обновлялось онлайн, можно поместить функцию time_is_now() в таймер setInterval("time_is_now()", 1000);, а внутри самой функции time_is_now() вместо return words; использовать document.getElementById("time_id").innerHTML = words;, где time_id - идентификатор какого-нибудь элемента, в котором будет выводиться время.

Дата создания: 00:22:36 19.02.2012 г.
Дата обновления: 14:16:16 09.10.2012 г.
Посещений: 6242 раз(а).

Комментарии посетителей (4 шт.):
Мое имя
-1
# 993
(03:31:39  25.07.2013 г.)

> Сейчас три часа тридцать ноль минут

Не совсем корректно....
Ответить

Administrator
0
# 996
(20:42:51  25.07.2013 г.)

Спасибо за найденную неточность. Скрипт уже исправили путем добавления дополнительной проверки последней цифры на ноль для чисел больше 20.
Ответить

Игорь
1
# 2993
(16:27:53  23.01.2016 г.)

Добрый день! Подскажите, пожалуйста, можно сделать на примере этого кода, отсчет времени от заданного времени? Наподобие отображения времени публикации материала как в соц. сетях (минут/часов/дней назад).
Ответить

Administrator
3
# 2995
(14:21:47  24.01.2016 г.)

Можно, но придется поработать с кодом. Для начала необходимо передать в скрипт время, от которого будет вестись отсчет времени:
var label = 1453600000; //время в формате Unixtime
document.write(time_is_now(label));

Далее это время необходимо вычесть из текущего:
function time_is_now(label) {
var Time = new Date(new Date() - label * 1000);
Дальше нужно будет делать проверки для разницы дат превышающих один день и т.д.
Ответить

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

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

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

Как Вы узнали о нашем сайте?