Скрипт отображающий время. Помогите переделать с 12 часового формата на 24.
Есть скрипт, реализующий средствами javascript цифровые графические часы в двенадцатичасовом формате с помощью набора графических файлов .гиф. Требуется переделать скрипт, чтобы время отображалось в двадцатичетырехчасовом формате.
<SCRIPT LANGUAGE="JavaScript"> <!-- document.write(setClock()) function setClock() { var text = "" var openImage = "<IMG SRC=\"" + getPath(location.href) + "dg" var closeImage = ".gif\" HEIGHT=21 WIDTH=16>" var now = new Date() var hour = now.getHours() var minute = now.getMinutes() now = null var ampm = "" if (hour >= 12) { hour -= 12 ampm = "pm" } else ampm = "am" hour = (hour == 0) ? 12 : hour if (minute < 10) minute = "0" + minute // do not parse this number! minute += "" hour += "" for (var i = 0; i < hour.length; ++i) { text += openImage + hour.charAt(i) + closeImage } text += openImage + "c.gif\" HEIGHT=21 WIDTH=9>" for (var i = 0; i < minute.length; ++i) { text += openImage + minute.charAt(i) + closeImage } text += openImage + ampm + closeImage return text}function getPath(url) { lastSlash = url.lastIndexOf("/") return url.substring(0, lastSlash + 1)} // --></SCRIPT> где dg0.gif, dg1.gif ... d9.gif — изображения цифр от 0 до 9, а dgc.gif — изображение двоеточия, am.gif, pm.gif — изображения ам, и пм. Пример работы скрипта: ![]() Нужно чтобы ам, пм не выводилось и часы работыли в полноценном 24часовом формате. Вроде это не сложно, но у меня что-то криво получается. |
Очевидно в таком случае строки 12-18 нужно удалить, в концовке тоже надо что-то изменить, но принцип её реализации я не совсем понял.
|
Цитата:
|
Не принципиально :)
Нашел более простое решение задачи: часики. <table cellpadding="5"><td bgcolor="black"> <img src="dg8.gif" name="hr1"><img src="dg8.gif" name="hr2"><img src="dgc.gif"><img src="dg8.gif" name="mn1"><img src="dg8.gif" name="mn2"><img src="dgc.gif"><img src="dg8.gif" name="se1"><img src="dg8.gif" name="se2"></td></table> <script type="text/javascript"> // (c) 2000-2009 ricocheting.com // created: 2004-08-10 dg0=new Image();dg0.src="dg0.gif"; dg1=new Image();dg1.src="dg1.gif"; dg2=new Image();dg2.src="dg2.gif"; dg3=new Image();dg3.src="dg3.gif"; dg4=new Image();dg4.src="dg4.gif"; dg5=new Image();dg5.src="dg5.gif"; dg6=new Image();dg6.src="dg6.gif"; dg7=new Image();dg7.src="dg7.gif"; dg8=new Image();dg8.src="dg8.gif"; dg9=new Image();dg9.src="dg9.gif"; function dotime(){ theTime=setTimeout('dotime()',1000); d = new Date(); hr= d.getHours()+100; mn= d.getMinutes()+100; se= d.getSeconds()+100; tot=''+hr+mn+se; document.hr1.src='dg'+tot.substring(1,2)+'.gif'; document.hr2.src='dg'+tot.substring(2,3)+'.gif'; document.mn1.src='dg'+tot.substring(4,5)+'.gif'; document.mn2.src='dg'+tot.substring(5,6)+'.gif'; document.se1.src='dg'+tot.substring(7,8)+'.gif'; document.se2.src='dg'+tot.substring(8,9)+'.gif'; } dotime(); </script> (с) ricocheting.com Извиняюсь за беспокойство, в вопросе разобрался. Тему можно под снос в виду неинформативности. |
Часовой пояс GMT +3, время: 14:10. |