|
|
|
| Подскажите как написать скрипт определения и вывода текущей даты и времени, как вверху на сайте http://freewm.ru/ | |
|
|
|
|
|
|
|
для: Norek
(10.02.2008 в 01:21)
| | Во первых это не PHP, это Javascript.
Во вторых если проанализировать страницу, то думаю можно найти решение. | |
|
|
|
|
|
|
|
для: Norek
(10.02.2008 в 01:21)
| | На данном сайте это сделано на php(для получение точного времени сервера) + js(для обновления часов каждую секнду). Смысл их скрипта в аттаче | |
|
|
|
|
|
|
|
для: mihdan
(10.02.2008 в 01:45)
| | >На данном сайте это сделано на php(для получение точного времени сервера) + js(для обновления часов каждую секнду). Смысл их скрипта в аттаче
Cпасибо, но я, к сожалению, ничего не понимаю в js, не могли бы вы помочь с подготовкой конечного варианта? | |
|
|
|
|
|
|
|
для: Norek
(10.02.2008 в 13:14)
| | Неужели никто мне не поможет? | |
|
|
|
|
|
|
|
для: Norek
(15.02.2008 в 00:22)
| |
<SCRIPT Language="JavaScript">
function ClockTimeZone() {
var TimezoneOffset = 9 // указать нужное смещение по Гринвичу
var localTime = new Date();
var ms = localTime.getTime() + (localTime.getTimezoneOffset() * 60000) + TimezoneOffset * 3600000;
var time = new Date(ms);
var hour = time.getHours();
var minute = time.getMinutes();
var second = time.getSeconds();
var temp = "" + ((hour < 10) ? "0" : "") + hour;
temp += ((minute < 10) ? ":0" : ":") + minute;
temp += ((second < 10) ? ":0" : ":") + second;
document.getElementById('clock').innerHTML = temp;
setTimeout("ClockTimeZone()",1000);
}
onload = ClockTimeZone;
</SCRIPT>
<div id="clock"></div>
|
Указывая необходимое смещение, получите текущее время в нужной временной зоне (сервера). Никакого РНР не надо. | |
|
|
|
|
|
|
|
для: sim5
(15.02.2008 в 04:12)
| | Спасибо, очень Вам признателен, спасибо за то, что помогли, ноне могли бы Вы ещё помочь с выводом даты на русском языке?
(напр. 15 февраля 2008 года) | |
|
|
|
|
|
|
|
для: Norek
(15.02.2008 в 14:56)
| | Модифицировал предыдущего автора :)))
<SCRIPT Language="JavaScript">
function ClockTimeZone() {
var TimezoneOffset = 3 // указать нужное смещение по Гринвичу
var localTime = new Date();
var ms = localTime.getTime() + (localTime.getTimezoneOffset() * 60000) + TimezoneOffset * 3600000;
var time = new Date(ms);
var hour = time.getHours();
var minute = time.getMinutes();
var second = time.getSeconds();
var day = localTime.getDate();
var month = localTime.getMonth()+1;
var year = localTime.getYear();
switch(month)
{
case 1: month="Января" ;break;
case 2: month="Февраля" ;break;
case 3: month="Марта" ;break;
case 4: month="Апреля" ;break;
case 5: month="Мая" ;break;
case 6: month="Июня" ;break;
case 7: month="Июля" ;break;
case 8: month="Августа" ;break;
case 9: month="Сентября" ;break;
case 10: month="Октября" ;break;
case 11: month="Ноября" ;break;
case 12: month="Декабря" ;break;
}
var temp = day + " " + month + " " + year + " года | Текущее время " + ((hour < 10) ? "0" : "") + hour;
temp += ((minute < 10) ? ":0" : ":") + minute;
temp += ((second < 10) ? ":0" : ":") + second;
document.getElementById('clock').innerHTML = temp;
setTimeout("ClockTimeZone()",1000);
}
onload = ClockTimeZone;
</SCRIPT>
<div id="clock"></div>
|
Можно улучшать и упрощать :) дальше сам решай | |
|
|
|
|
|
|
|
для: Fighter
(15.02.2008 в 17:21)
| | Cпасибо, но у вас маленькая ошибочка! Скрипт выводит 108-ой год, не забывайте прибавлять к
localTime.getYear() 1900, чтоб выводило данный год! | |
|
|
|
|
|
|
|
для: Norek
(15.02.2008 в 18:08)
| | Под IE выводит как надо 2008.. я же говорю это простая версия.. дальше сам дописывай и додумывай :)) ! | |
|
|
|