Часы, да чтобы тикали :)

Иногда необходимо вывести дату и время яваскриптом, например так:

Задача тривиальная, но, всё же, вот код:
  1. <script language="JavaScript"><!--
  2. document.write ((function(d){
  3. return(
  4. ( d.getDate() > 9 ? d.getDate() : '0' + d.getDate() ) + ' ' +
  5. ['Января','Февраля','Марта','Апреля','Мая','Июня','Июля','Августа','Сентября','Октября','Ноября','Декабря'][d.getMonth()] +
  6. ' ' + d.getFullYear() + ' г. ' +
  7. ( d.getHours() > 9 ? d.getHours() : '0' + d.getHours() ) + ':' + ( d.getMinutes() > 9 ? d.getMinutes() : '0' + d.getMinutes() )
  8. );
  9. })(new Date()));
  10. --></script>

Чтобы тикали:
  1. <div id="beautyTimeThisTag">here will be datetime</div>
  2. <script language="JavaScript"><!--
  3. setInterval( function() {
  4. document.getElementById( 'beautyTimeThisTag' ).innerHTML = ((function(d){
  5. return(
  6. ( d.getDate() > 9 ? d.getDate() : '0' + d.getDate() ) + ' ' +
  7. ['Января','Февраля','Марта','Апреля','Мая','Июня','Июля','Августа','Сентября','Октября','Ноября','Декабря'][d.getMonth()] +
  8. ' ' + d.getFullYear() + ' г. ' +
  9. ( d.getHours() > 9 ? d.getHours() : '0' + d.getHours() ) + ':' + ( d.getMinutes() > 9 ? d.getMinutes() : '0' + d.getMinutes() )
  10. );
  11. })(new Date()));
  12. }, 1000 );
  13. --></script>

Комментариев нет:

Отправить комментарий