Главная JavaScript Часы для сайта цифровые

Часы для сайта

: :
Одним из самых простых и частоиспользуемых скриптов, является скрипт цифровых часов на JavaScript.

Действия по шагам:

  1. Код скрипта нужно вставить между тегами <head>...</head>.

    Код скрипта
    
    <head>   
      <script>
       function digitalClock() {
        var date = new Date();
        var hours = date.getHours();
        var minutes = date.getMinutes();
        var seconds = date.getSeconds();
           //* добавление ведущих нулей */
          if (hours < 10) hours = "0" + hours;
          if (minutes < 10) minutes = "0" + minutes;
          if (seconds < 10) seconds = "0" + seconds;
            document.getElementById("id_clock").innerHTML = hours + ":" + minutes + ":" + seconds;
            setTimeout("digitalClock()", 1000);
       }
      </script>
    </head>
    
  2. Часы и вызов функции js вставить между тегами <body>...</body> на странице сайта в желаемое место.

    Вызов скрипта на странице
    
    <body    
        <div id="id_clock"></div>
        <script>digitalClock();</script>
    </body
    
  3. Результат:

      Это простые часы без оформления стиля.

 

12-часовой формат времени: AM/PM

12-часовой формат времени предполагает разбиение 24 часов на два интервала по 12-часов:
  1. AM = до полудня (от 00:00 до 11:00)
  2. PM = после полудня (от 12:00 до 23:00)
12-часовой формат времени: AM/PM

<script>
function am12() {

var date12 = new Date();
var hours12 = date12.getHours() - (date12.getHours() >= 12 ? 12 : 0);
var period = date12.getHours() >= 12 ? 'PM' : 'AM';
var minutes12 = date12.getMinutes();
var seconds12 = date12.getSeconds();
if (minutes12 < 10) minutes12 = "0" + minutes12;
if (seconds12 < 10) seconds12 = "0" + seconds12;

document.getElementById("clock12").innerHTML = hours12 + ":" + minutes12 + ":"+ seconds12 +" " + period;
setTimeout("am12()", 1000);
}
</script>

<body>    
  <div id="clock12"></div>
  <script>am12();</script>
</body>

Результат:

12-часовой формат времени:

Примеры оформления простых часов для сайта

в HTML документе
Часы для сайта
<script>  
setInterval(function () {
    var now = new Date();
    var clock = document.getElementById("clock");
    clock.innerHTML = now.toLocaleTimeString();
}, 1000);
</script>

1
<body
Сейчас: <span id="clock"
style="color:red;">
</span>
</body

2
<body
<span id="clock"
style="color:#7e5a25; font-size:14pt; border:2px solid #e1d4ae; background:#e8e3d4; padding:5px 20px;">
</span>
</body

3
<body
<span id="clock"
style="background-color: #2F4F4F; color: #00FF7F; border:4px outset #FFA500; padding:5px 20px;">
</span>
</body

Результат скрипта

Часы для сайта

1

Сейчас:

 

2


3


Цветные часы для сайта

в HTML документе
4
Цветные часы для сайта
<script>
function time () {
  date = new Date(),
  h = date.getHours(),
  m = date.getMinutes(),
  s = date.getSeconds(),

  h = (h < 10) ? '0' + h : h,
  m = (m < 10) ? '0' + m : m,
  s = (s < 10) ? '0' + s : s;

  hours  = document.getElementById("id_H");
  minutes = document.getElementById("id_M");
  seconds = document.getElementById("id_S");
            
  hours.innerHTML = h;   
  minutes.innerHTML = m;
  seconds.innerHTML = s;
};
    
</script>
<script>setInterval(time, 1000);</script>
       
<div id="time" style="font-weight: bold;"> 
<span id="id_H" style="color: red;"></span> : <span id="id_M" style="color: green;"></span> : <span id="id_S" style="color:blue;" ></span>    
</div>  

Результат скрипта

4
Цветные часы для сайта

: :

 

Часы + дата

Хорошо смотрятся на сайте часы совместно с датой оформленные в одну строку.
В Примере 5 к скрипту часы добавлен скрипт дата.
Вид строки оформляется средствами css под дизайн сайта.

5
Сегодня: ()


5                        
Часы + дата

<script>
  var months = new Array(13);
  months[1]="января"; months[2]="февраля"; months[3]="марта"; months[4]="апреля"; months[5]="мая"; months[6]="июня"; months[7]="июля"; months[8]="августа"; months[9]="сентября"; months[10]="октября"; months[11]="ноября"; months[12]="декабря";

  var time = new Date();
  var thismonth = months[time.getMonth() + 1];
  var date = time.getDate();
  var thisyear = time.getYear();
  var day = time.getDay() + 1;

  if (thisyear < 2000)
      thisyear = thisyear + 1900;
  if (day == 1) DayofWeek = "Воскресенье";
  if (day == 2) DayofWeek = "Понедельник";
  if (day == 3) DayofWeek = "Вторник";
  if (day == 4) DayofWeek = "Среда";
  if (day == 5) DayofWeek = "Четверг";
  if (day == 6) DayofWeek = "Пятница";
  if (day == 7) DayofWeek = "Суббота";
</script>
            
<script>           
setInterval(function() {
  var cd = new Date();
  var clockdat = document.getElementById("clockdat");
  clockdat.innerHTML = cd.toLocaleTimeString();
}, 1000);
</script>

<body    
<div class="center" style="background-color: #3b424a; padding:5px;">
  <span style="color:aqua">Сегодня:</span>
  <span style="color:silver; font-size:14px;">
  <script>
      document.write(date+" ");
      document.write(thismonth+ " "+thisyear+" "+"года"+" — "+ DayofWeek);
  </script>
  (<span id="clockdat" style="color:aqua;"></span>)
  </span>
</div>
</body

Аналоговые часы для сайта

в HTML документе

Виджеты Аналоговых часов для сайта

Виджет 1                            
<iframe src="../../1-rubrika/13-demo/clock-01.html" width="260" height="275" 
marginheight=0 marginwidth=0  scrolling="no" style="border: none;">
</iframe>

Виджет 2
<iframe src="../../1-rubrika/13-demo/clock-02.html" width="260" height="280" 
marginheight=0 marginwidth=0 scrolling="no" style="border:none;">
</iframe>

 

Виджет 3

Вид часов на сайте

Виджет 1

Аналоговые часы для сайта

Виджет 2