Avatar billede sapworld Nybegynder
08. oktober 2003 - 10:18 Der er 10 kommentarer og
1 løsning

Dato og Klokkeslæt i tre lande

Hej

Jeg har brug for at vise aktuel dato og klokkeslæt i tre forskellinge lande på en side. Den skal vises sådan:

Denmark: 2003.10.08 kl. 10.13.00
Singapore: 2003.10.08 kl. 16.13.00
US: 2003.10.08 kl. 02.12.00

Jeg regner med asp er det rigtige at gøre det i, for der regner jeg med at dato og klokkeslæt tages fra ASP serveren, og er derfor uafhængig af om det er folk i Singapore, Danmark eller USA der kigger på siden.

Nogen der kan lave en sådan kode?

Hilsen

Kim
Avatar billede mm12010 Nybegynder
08. oktober 2003 - 10:22 #1
du kunne også lave det i JavaScript som henter det fra brugerens maskine...
Avatar billede sapworld Nybegynder
08. oktober 2003 - 10:27 #2
Det ville også være ok, men siden skal vi den aktuelle data i de tre lande, uanset om det er en amerikaner eller danske der går ind på siden. Vil et JaveScript kunne håndtere dette?

/Kim
Avatar billede mm12010 Nybegynder
08. oktober 2003 - 10:30 #3
jep - js vil altid hente oplysninger på klientens lokale maskine(som jo med 99,9% sikkerhed er indstillet med de regionale tider):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Ur i JavaScript</title>
<script type="text/javascript" language="JavaScript">
<!--
daysofweek = new Array()
daysofweek[0] = "Søndag";
daysofweek[1] = "Mandag";
daysofweek[2] = "Tirsdag";
daysofweek[3] = "Onsdag";
daysofweek[4] = "Torsdag";
daysofweek[5] = "Fredag";
daysofweek[6] = "Lørdag";

function upClock(){
    var dte = new Date();
    var hrs = dte.getHours();
    var minut = dte.getMinutes();
    var sec = dte.getSeconds();
    var day = daysofweek[dte.getDay()]
    var date = dte.getDate();
    if(date <= 9){
        date = "0"+date;
        }
    var month = dte.getMonth()+1;
    if(month <= 9) {
        month = "0"+month;
        }
    var year = dte.getFullYear()
    var col = ":";
    var spc = " ";
    var com = ".";
    var sst = ".";
    if(hrs == 0){
        hrs = 12;
        }
    if(hrs <= 9){
        hrs = "0"+hrs;
        }
    if(minut <= 9){
        minut = "0"+minut;
        }
    if(sec <= 9){
        sec = "0"+sec;
        }
       
    document.all.ur.innerText = day+spc+date+sst+month+com+year+spc+hrs+col+minut+col+sec;
    setInterval("upClock()",1000);
    }
   
//-->
</script>
</head>

<body onLoad="upClock();">
<div align="center" id="ur"></div>
</body>
</html>
Avatar billede sapworld Nybegynder
08. oktober 2003 - 10:41 #4
Vil det virke på en ASP side??
Desuden skal alle tre tidspunkter vises samtidigt, hvilket det ikke ser ud til er tilfælde her - er det korrekt?

/Kim
Avatar billede mm12010 Nybegynder
08. oktober 2003 - 10:44 #5
det er alm. javascript så det vil virke på alle sider, men det vil kun vise et af tidspunkterne
Avatar billede sapworld Nybegynder
08. oktober 2003 - 10:46 #6
Jeg har brug for at få alle vist.

/Kim
Avatar billede hiks Nybegynder
08. oktober 2003 - 11:55 #7
kan man ikke gøre det på følgende måde...:

1. bruge serveren Date() eller DateTime()
2. læg tid til der er til næste tidszone eller træk fra vha. DateAdd i forskellige variable
3. udskriv variablerne vha. response.write

/hiks
Avatar billede hiks Nybegynder
08. oktober 2003 - 12:00 #8
jeg kommer lige med et svar i stedet... eksemplet virker hvis altså serverens tid passer... og du ved hvilken tidszone serveren står i! :o)

<%

localtid = Time() 'servertiden
langbortistan = DateAdd("h" , 6 , localtid)

response.write "Lokaltid: " & localtid
response.write "LangbortiStan: " & langbortistan

%>

/hiks
Avatar billede sapworld Nybegynder
08. oktober 2003 - 12:09 #9
Det var lige det jeg skulle bruge.
Jeg har brugt Now() i stedet for Time(), for så får jeg også dato med. Dato ændres automatisk til næste dag, hvis man ryger forbi midnat.

Kan dato formatet ændres til 2003.10.08 i stedet for 10/8/03?

/Kim
Avatar billede hiks Nybegynder
09. oktober 2003 - 18:26 #10
ja det kan man godt - du kan indstille dig ud af det vha af
<%
Session.LCID = 1030
%>

- i toppen af din side - søg ellers på Session.LCID - her på eksperten.dk der er masser af svar omkring det...

mvh Hiks
Avatar billede sapworld Nybegynder
10. oktober 2003 - 20:44 #11
Takker

/Kim
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester