Можно ли в этом моде сделать та, чтобы он показывал время не в 12 часовом а в 24 часовом формате. И как сделать чтобы время выводилось на всех страницах форума.
The time now is <script>
var tags_before_clock = " <font class=\"clock\">"
var tags_middle_clock = " "
var tags_after_clock = " </font>"
document.write('<span id="clock"></span>');
DaysofWeek = new Array()
DaysofWeek[0]="Sun"
DaysofWeek[1]="Mon"
DaysofWeek[2]="Tue"
DaysofWeek[3]="Wed"
DaysofWeek[4]="Thur"
DaysofWeek[5]="Fri"
DaysofWeek[6]="Sat"
Months = new Array()
Months[0]="January"
Months[1]="February"
Months[2]="March"
Months[3]="April"
Months[4]="May"
Months[5]="June"
Months[6]="July"
Months[7]="August"
Months[8]="September"
Months[9]="October"
Months[10]="November"
Months[11]="December"
function upclock(){
var dte = new Date();
var hrs = dte.getHours();
var min = dte.getMinutes();
var sec = dte.getSeconds();
var day = DaysofWeek[dte.getDay()]
var date = dte.getDate()
var month = Months[dte.getMonth()]
var year = dte.getFullYear()
var col = ":";
var spc = " ";
var com = ",";
var apm;
if (date == 1 || date == 21 || date == 31)
{ender = "<sup>st</sup>"}
else
if (date == 2 || date == 22)
{ender = "<sup>nd</sup>"}
else
if (date == 3 || date == 23)
{ender = "<sup>rd</sup>"}
else
if (date == 5 || date == 25)
{ender = "<sup>th</sup>"}
if (12 < hrs) {
apm="<font size='-1'><span class=\"gensmall\"> pm</span></font>";
hrs-=12;
}
else {
apm="<font size='-1'><span class=\"gensmall\"> am</span></font>";
}
if (hrs == 0) hrs=12;
if (min<=9) min="0"+min;
if (sec<=9) sec="0"+sec;
if(navigator.appName == "Netscape") {
clock = document.getElementById("clock");
clock.innerHTML = tags_before_clock+hrs+col+min+col+sec+apm+spc+tags_middle_clock+spc+day+com+spc+month+spc+date+com+spc+year+tags_after_clock;
}
if (navigator.appVersion.indexOf("MSIE") != -1){
clock.innerHTML = tags_before_clock+spc+day+com+spc+month+spc+date+com+spc+year+tags_middle_clock+hrs+col+min+col+sec+apm+spc+tags_after_clock;
}
}
setInterval("upclock()",1000);
</script>
Последний раз редактировалось BSI 18.03.2005 13:28, всего редактировалось 1 раз.
По поводу формата часов 24, вместо 12.
Рядом с настройкой формата даты (в админ центре) есть ссылочка "Date()" и если бы Вы не поленились и проследовали по ней, Вы бы получили список возможных типов дат. Среди них есть буква H, которую нужно поставить вместо h. Дата будет выводится в 24 формате.
P.S. У каждого пользователя есть возможность устанавливать свой формат даты.
P.P.S. Скрипт, который Вы написали является JavaScript'ом, который выполняется на стороне браузера посетителя, так что дата и время будет всегда таким, каким оно установлено у пользователя. Для того, чтобы этот скрипт выводился на каждой странице, поместите его в шаблон overall_footer.tpl
The time now is <script>
var tags_before_clock = " <font class=\"clock\">"
var tags_middle_clock = " "
var tags_after_clock = " </font>"
document.write('<span id="clock"></span>');
DaysofWeek = new Array()
DaysofWeek[0]="Sun"
DaysofWeek[1]="Mon"
DaysofWeek[2]="Tue"
DaysofWeek[3]="Wed"
DaysofWeek[4]="Thur"
DaysofWeek[5]="Fri"
DaysofWeek[6]="Sat"
Months = new Array()
Months[0]="January"
Months[1]="February"
Months[2]="March"
Months[3]="April"
Months[4]="May"
Months[5]="June"
Months[6]="July"
Months[7]="August"
Months[8]="September"
Months[9]="October"
Months[10]="November"
Months[11]="December"
function upclock(){
var dte = new Date();
var hrs = dte.getHours();
var min = dte.getMinutes();
var sec = dte.getSeconds();
var day = DaysofWeek[dte.getDay()]
var date = dte.getDate()
var month = Months[dte.getMonth()]
var year = dte.getFullYear()
var col = ":";
var spc = " ";
var com = ",";
if (date == 1 || date == 21 || date == 31)
{ender = "<sup>st</sup>"}
else
if (date == 2 || date == 22)
{ender = "<sup>nd</sup>"}
else
if (date == 3 || date == 23)
{ender = "<sup>rd</sup>"}
else
if (date == 5 || date == 25)
{ender = "<sup>th</sup>"}
if (hrs == 24) hrs=0;
if (min<=9) min="0"+min;
if (sec<=9) sec="0"+sec;
if(navigator.appName == "Netscape") {
clock = document.getElementById("clock");
clock.innerHTML = tags_before_clock+hrs+col+min+col+sec+spc+tags_middle_clock+spc+day+com+spc+month+spc+date+com+spc+year+tags_after_clock;
}
if (navigator.appVersion.indexOf("MSIE") != -1){
clock.innerHTML = tags_before_clock+spc+day+com+spc+month+spc+date+com+spc+year+tags_middle_clock+hrs+col+min+col+sec+spc+tags_after_clock;
}
}
setInterval("upclock()",1000);
</script>
сори... забыл про это... хочу заметить... у меня скрипт не заработал... но в принципе должно быть так...