Помогите модифицировать скрипт "Дата, Время"?
Приведенный скрипт выводит дату и время в окнах форм. Время текущее, изменяется по секундам. Не смог изменить скрипт, чтобы дата и время отображалась не в окнах форм, а без них, как отображается посредством скрипта РНР функция date("d-m-y, H:i:s"). Может ли JavaScript выводить дату и текущее время без формы? Вот этот скрипт:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Дата и время</title> </head> <body> <script Language="JavaScript"> <!-- hide var timeStr, dateStr; function clock() { now= new Date(); // врем\я hours= now.getHours(); minutes= now.getMinutes(); seconds= now.getSeconds(); timeStr= "" + hours; timeStr+= ((minutes < 10) ? ":0" : ":") + minutes; timeStr+= ((seconds < 10) ? ":0" : ":") + seconds; document.clock.time.value = timeStr; // дата date= now.getDate(); month= now.getMonth()+1; year= now.getYear(); dateStr= "" + month; dateStr+= ((date < 10) ? "-0" : "-") + date; dateStr+= "-" + year; document.clock.date.value = dateStr; Timer= setTimeout("clock()",1000); } // --> </script> </head> <body onLoad="clock()"> <form name="clock"> <form name="clock"> <input type="text" name="date" size="8" value=""> <input type="text" name="time" size="8" value=""> </form> </body> </html> |
<script> window.onload = function() { var timeStr, dateStr; clock(); } function clock() { var now = new Date(); var hours = now.getHours(); var minutes = now.getMinutes(); var seconds = now.getSeconds(); timeStr = ((hours < 10) ? '0' : '') + hours; timeStr += ((minutes < 10) ? ':0' : ':') + minutes; timeStr += ((seconds < 10) ? ':0' : ':') + seconds; var date = now.getDate(); var month = now.getMonth() + 1; var year = now.getFullYear() % 100; dateStr = ((date < 10) ? '0' : '') + date; dateStr += ((month < 10) ? '-0' : '-') + month; dateStr += ((year < 10) ? '-0' : '-') + year; datetime.innerHTML = dateStr + ' ' + timeStr; setTimeout('clock()', 1000); } </script> <div id="datetime"></div> |
<div id="clock1"></div> <script type="text/javascript"> (function() { var clock = document.getElementById('clock1'); var dayArr=new Array("Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"); var monthArr=new Array("января","февраля","марта","апреля","мая","июля","июня","августа","сентября","октября","ноября","декабря") ; function timeWrite(d) {var c = d.toString(); var aa = dayArr[d.getDay()]+' '+d.getDate()+' '+monthArr[d.getMonth()]+' '+ c.replace(/^.*?\s(\d{3,4}).*$/ig,"$1").replace(/^0+/ig,'')+' года '+c.replace(/^.*?(\d{2}:\d{2}:\d{2}).*/g,"$1"); clock.innerHTML = aa; setTimeout(function(){timeWrite(new Date())},1000) } timeWrite(new Date()); }()); </script> |
Спасибо за скрипт, это хороший подарок.
Он выводит дату и время в формате: Понедельник 25 ноября 2013 года 00:47:39 Для моей цели мне нужно иметь формат: 25-11-13, 00:47:39 Мне удалось внести изменения в скрипт и получить формат: 25-11-2013, 00:47:39 К сожалению, формат года изменить не получается, слишком сложно. Если возможно, помогите, пожалуйста. |
Спасибо, скрипт от Rise, Кандидата Javascript-наук, имеет формат:
25-11-13 00:47:39 Это именно то, что мне было нужно. |
Часовой пояс GMT +3, время: 09:15. |