СообЧа > База Знаний > Интернет > Веб-строительство

Вопрос

Подскажите, пожалуйста, код для того, чтобы вставить дату/время на свой сайт.

Ответ

С помощью HTML нельзя вставить время, для этого надо использовать java-script, SSI или другие способы. Проще сделать при помощи java-script, но если надо вывести дату не в стандартном виде, а так, как вам хочется, например «Сегодня вторник, 17 июля 2001 г.», можно воспользоваться SSI (одно НО — сервер должен его поддерживать). Получится примерно такой код:

<p>Сегодня
<!--#config timefmt="%u" -->
<!--#set var="NUM_DAY" value="$DATE_LOCAL"-->
<!--#if expr="$NUM_DAY=1" -->
<!--#set var="DAY" value="понедельник" -->
<!--#elif expr="$NUM_DAY=2" -->
<!--#set var="DAY" value="вторник" -->
<!--#elif expr="$NUM_DAY=3" -->
<!--#set var="DAY" value="среда" -->
<!--#elif expr="$NUM_DAY=4" -->
<!--#set var="DAY" value="четверг" -->
<!--#elif expr="$NUM_DAY=5" -->
<!--#set var="DAY" value="пятница" -->
<!--#elif expr="$NUM_DAY=6" -->
<!--#set var="DAY" value="суббота" -->
<!--#else -->
<!--#set var="DAY" value="воскресенье" -->
<!--#endif -->
<!--#config timefmt="%e" -->
<!--#set var="DATE" value="$DATE_LOCAL"-->
<!--#config timefmt="%m" -->
<!--#set var="NUM_MONTH" value="$DATE_LOCAL"-->
<!--#if expr="$NUM_MONTH=01" -->
<!--#set var="MONTH" value="января" -->
<!--#elif expr="$NUM_MONTH=02" -->
<!--#set var="MONTH" value="февраля" -->
<!--#elif expr="$NUM_MONTH=03" -->
<!--#set var="MONTH" value="марта" -->
<!--#elif expr="$NUM_MONTH=04" -->
<!--#set var="MONTH" value="апреля" -->
<!--#elif expr="$NUM_MONTH=05" -->
<!--#set var="MONTH" value="мая" -->
<!--#elif expr="$NUM_MONTH=06" -->
<!--#set var="MONTH" value="июня" -->
<!--#elif expr="$NUM_MONTH=07" -->
<!--#set var="MONTH" value="июля" -->
<!--#elif expr="$NUM_MONTH=08" -->
<!--#set var="MONTH" value="августа" -->
<!--#elif expr="$NUM_MONTH=09" -->
<!--#set var="MONTH" value="сентября" -->
<!--#elif expr="$NUM_MONTH=10" -->
<!--#set var="MONTH" value="октября" -->
<!--#elif expr="$NUM_MONTH=11" -->
<!--#set var="MONTH" value="ноября" -->
<!--#else -->
<!--#set var="MONTH" value="декабря" -->
<!--#endif -->
<!--#config timefmt="%G" -->
<!--#set var="YEAR" value="$DATE_LOCAL" -->
<!--#echo var="DAY" -->
<!--#echo var="DATE" -->
<!--#echo var="MONTH" -->
<!--#echo var="YEAR" -->
</b>


Вот скрипт на JavaScript, выводящий дату в формате «Tuesday, July 17, 2001». Впрочем, поменять порядок вывода дня недели, года и т.д. и перевести на русский (если надо) нетрудно.

<SCRIPT LANGUAGE = "JavaScript">
<!-- // Array of day names
var dayNames = new
Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
var monthNames = new
Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var dt = new Date();
var y = dt.getYear();
// Y2K compliant
if (y < 1000) y +=1900;
document.write(dayNames[dt.getDay()] + ", " +
monthNames[dt.getMonth()] + " " + dt.getDate() + ", " + y);
// -->
</SCRIPT>


Или так:

<script language="JavaScript">
<!--
function JSClock() {var time = new Date()
var hour = time.getHours()
var minute = time.getMinutes()
var second = time.getSeconds()
var temp = "" + hour
temp += ((minute < 10) ? ":0" : ":") + minute
temp += ((second < 10) ? ":0" : ":") + second
document.clockForm.digits.value = temp
id = setTimeout("JSClock()",1000) }
-->
</script>
</head><body onLoad="JSClock()">
<form name="clockForm">
<center>Текущее время: <input type="text" name="digits" size="8"
value="">
</center>
</form>

****Место для остального кода страницы****

</body></html>


else, Лена, Армен



Copyright © 2000-2004 Сообщество Чайников
Контактная информация