[JS] Data i czas serwera
[JS] Data i czas serwera
Niejestem pewiem czy temat umiescilem w dobrym dziale ale wydaje mi sie ze sktypt ktorego potrzebuje bedzie wykonany w javie, a potrzebuje sktyptu ktory bedze wyswietlal aktualny dzien tygodnia, dzien miesiaca, miesiac, rok i czas ktory jest na serwerze, np: Wtorek, 18 stycznia 2006 17:40:42. A konkretnie rozchodzi mi sie o taki sktypt w ktorym sekundy beda same sie zmienialy bez koniecznosci odswierzania strony. Moze macie cos co by mi odpowiadala lub mozecie napisac (jezeli to dla was nie kłopot).
Re: [JS] Data i czas serwera
Java wykonuje sie po stronie klienta tak więc nie poda Ci czasu serwera.
Zeby poznac datę i czas na serwerze potzrbujesz PHP, ASP i innych. Co do zmiany sekund bez odświezania strony to faktycznie java tu sie przyda.
Zeby poznac datę i czas na serwerze potzrbujesz PHP, ASP i innych. Co do zmiany sekund bez odświezania strony to faktycznie java tu sie przyda.
Re: [JS] Data i czas serwera
Mała korekta: masz na myśli JavaScript a nie Java. Java może działać po stronie serwera (np. servlet, jsp) lub po stronie klienta (np. aplet).stami pisze:Java wykonuje sie po stronie klienta tak więc nie poda Ci czasu serwera.
Re: [JS] Data i czas serwera
Oczywiście miałem na myśli JavaScript 
Re: [JS] Data i czas serwera
Poniżej skrypt (czas nie z serwera ale ze stacji klienta).
Możnaby ewentualnie przesłać z serwera liczbę milisekund i w JS co sekundę to aktualizować... Ale nie będzie to za bardzo dokładne i nie będzie uwzględniało czasu na przesłanie danych z serwera do klienta.
Kod: Zaznacz cały
<html>
<script type="text/javascript">
<!--
setInterval("zegar()", 1000);
function zegar() {
var time = new Date();
var year = time.getFullYear();
var month = time.getMonth()+1;
var day = time.getDate();
var hour = time.getHours();
var min = time.getMinutes();
var sec = time.getSeconds();
document.getElementById("zegar").innerHTML = year+"."+month+"."+day+" "+hour+":"+min+":"+sec;
}
//-->
</script>
<body onload="zegar();">
<div id="zegar"></div>
</body>
</html>Re: [JS] Data i czas serwera
Znalazlem skrypt ktory pokazuje date i czas z serwera ale sie nie odswierza czy moglby go ktos troche przerobic tak aby sie odswierzal np. co sekunde
[php]<?php
if(!function_exists(ActualDate)) {
function ActualDate(){
$month = date("m");
switch($month){
case "01":
$month = "Jan.";
break;
case "02":
$month = "Feb.";
break;
case "03":
$month = "Mar.";
break;
case "04":
$month = "Apr.";
break;
case "05":
$month = "May";
break;
case "06":
$month = "Jun.";
break;
case "07":
$month = "Jul.";
break;
case "08":
$month = "Aug.";
break;
case "09":
$month = "Sep.";
break;
case "10":
$month = "Oct.";
break;
case "11":
$month = "Nov.";
break;
case "12":
$month = "Dec.";
break;
}
$day = date("d ");
$year = date(" Y, H:i:s");
return $month.$day.$year;
}
}
print ActualDate(); ?>
[/php]
[php]<?php
if(!function_exists(ActualDate)) {
function ActualDate(){
$month = date("m");
switch($month){
case "01":
$month = "Jan.";
break;
case "02":
$month = "Feb.";
break;
case "03":
$month = "Mar.";
break;
case "04":
$month = "Apr.";
break;
case "05":
$month = "May";
break;
case "06":
$month = "Jun.";
break;
case "07":
$month = "Jul.";
break;
case "08":
$month = "Aug.";
break;
case "09":
$month = "Sep.";
break;
case "10":
$month = "Oct.";
break;
case "11":
$month = "Nov.";
break;
case "12":
$month = "Dec.";
break;
}
$day = date("d ");
$year = date(" Y, H:i:s");
return $month.$day.$year;
}
}
print ActualDate(); ?>
[/php]
-
Mateusz Bogolubow
- Zaczyna działać

- Posty: 428
- Rejestracja: ndz paź 26, 2003 8:16 pm
- Lokalizacja: Olkusz / Kraków
- Kontakt:
Re: [JS] Data i czas serwera
podany przez ciebie kod, to skrypt php ktory jest wykonywany po stronie serwera wiec nie da sie (teoretycznie) usprawnic go w ten sposob jaki chcesz... no chyba ze chcesz odswiezac strone co sekunde...
Re: [JS] Data i czas serwera
no raczej nieMateusz Bogolubow pisze:no chyba ze chcesz odswiezac strone co sekunde...
Re: [JS] Data i czas serwera
moźna by ewentualnie:
- wrzucić sam kawałek z zegarem do pływającej ramki i wtedy odświeźać, co 10 sekund[ częstsze przy wolnych łączach powodywały brak zegara -ciąle by się wczytywało]
- pobierasz w ten sposób datę i wrzucasz ją do skryptu JS. Tu pewna niedoskonałość - będzie to opóżnienie, ale raczej trudno będzi to zrobić w sposób łatwy, aby działało zawsze i wszędzie...
powodzenia:-)
- wrzucić sam kawałek z zegarem do pływającej ramki i wtedy odświeźać, co 10 sekund[ częstsze przy wolnych łączach powodywały brak zegara -ciąle by się wczytywało]
- pobierasz w ten sposób datę i wrzucasz ją do skryptu JS. Tu pewna niedoskonałość - będzie to opóżnienie, ale raczej trudno będzi to zrobić w sposób łatwy, aby działało zawsze i wszędzie...
powodzenia:-)
