[JS] Data i czas serwera

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
Sumer
Nowy
Nowy
Posty: 26
Rejestracja: wt sty 17, 2006 10:02 pm

[JS] Data i czas serwera

Post autor: Sumer »

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).
stami
Nowy
Nowy
Posty: 29
Rejestracja: śr sty 11, 2006 4:35 pm

Re: [JS] Data i czas serwera

Post autor: stami »

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.
atom
Nowy
Nowy
Posty: 145
Rejestracja: wt gru 20, 2005 1:55 pm
Kontakt:

Re: [JS] Data i czas serwera

Post autor: atom »

stami pisze:Java wykonuje sie po stronie klienta tak więc nie poda Ci czasu 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
Nowy
Nowy
Posty: 29
Rejestracja: śr sty 11, 2006 4:35 pm

Re: [JS] Data i czas serwera

Post autor: stami »

Oczywiście miałem na myśli JavaScript :)
atom
Nowy
Nowy
Posty: 145
Rejestracja: wt gru 20, 2005 1:55 pm
Kontakt:

Re: [JS] Data i czas serwera

Post autor: atom »

Poniżej skrypt (czas nie z serwera ale ze stacji 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>
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.
Sumer
Nowy
Nowy
Posty: 26
Rejestracja: wt sty 17, 2006 10:02 pm

Re: [JS] Data i czas serwera

Post autor: Sumer »

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]
Mateusz Bogolubow
Zaczyna działać
Zaczyna działać
Posty: 428
Rejestracja: ndz paź 26, 2003 8:16 pm
Lokalizacja: Olkusz / Kraków
Kontakt:

Re: [JS] Data i czas serwera

Post autor: Mateusz Bogolubow »

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...
Sumer
Nowy
Nowy
Posty: 26
Rejestracja: wt sty 17, 2006 10:02 pm

Re: [JS] Data i czas serwera

Post autor: Sumer »

Mateusz Bogolubow pisze:no chyba ze chcesz odswiezac strone co sekunde...
no raczej nie
yarpo
Nowy
Nowy
Posty: 168
Rejestracja: wt lut 08, 2005 6:29 pm
Lokalizacja: Gdańsk
Kontakt:

Re: [JS] Data i czas serwera

Post autor: yarpo »

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:-)
ODPOWIEDZ