Avatar billede jjensen Juniormester
10. oktober 1999 - 14:45 Der er 11 kommentarer og
1 løsning

Verdens ur

Hel alle,
Er der ikke nogen der kan hjælpe mig med at lave et verdens ur der viser tiden f.eks. 5 forskellige steder i verden.

Uret skal naturligvis passe uanset hvilken tidzone brugeren befinder sig i. Det må betyde at koden skal være server afhængig og ikke client afhænging.

Jeg har rodet lidt med noget php - men kan ikke få det til at virke på andre tidszoner. (Når jeg lægger tid til, eller trækker fra, går det galt...)

Mvh, John
Avatar billede redfox Nybegynder
10. oktober 1999 - 17:11 #1
Det skal laves i ASP eller JavaScript etc. = måske en gal kategori...

Avatar billede redfox Nybegynder
10. oktober 1999 - 17:53 #2
Jeg har prøvet lidt asp, men jeg kan ikke få det til at virke...

Hvordan lægger man 5 til et tidspunkt? (som i date + 1 = i morgen)

Avatar billede jjensen Juniormester
10. oktober 1999 - 18:03 #3
Dette virker NÆSTEN i php:
   
<tr>
        <td>
<font color="#000080" size="4" face="Arial"><strong> København: <?
$h = date('H');
$m = date('i');
print "$h:$m";
?>
</strong>
</td>
        <td width="20">&nbsp;</td>
        <td>
<font color="#000080" size="4" face="Arial"><strong> London: <?
$h = date('H'-1);
if ($h >= 24) $h = $h - 24;
if ($h < 0) $h = $h + 24;
print "$h:$m";
?>
</strong>
</td>
        <td width="20">&nbsp;</td>
        <td>
<font color="#000080" size="4" face="Arial"><strong> Moskva: <?
$h = date('H'+3);
if ($h >= 24) $h = $h - 24;
if ($h < 0) $h = $h + 24;
$m = date('i');
print "$h:$m";
?>
</strong>
</td>

Avatar billede s Nybegynder
10. oktober 1999 - 22:05 #4
Jeg lavede lige et i ASP som virker:



<html>
<body>
<%

ServerSone = 1

thehour = hour(time)
theminute = minute(time)
thesecond = second(time)

GMT = thehour - ServerSone

zone1 = 1
zone2 = 6
zone3 = 9
zone4 = -5
zone5 = -10

zone1time = GMT + zone1
zone2time = GMT + zone2
zone3time = GMT + zone3
zone4time = GMT + zone4
zone5time = GMT + zone5

if zone1time => 24 then
zone1time = zone1time - 24
end if
if zone2time => 24 then
zone2time = zone2time - 24
end if
if zone3time => 24 then
zone3time = zone3time - 24
end if
if zone4time => 24 then
zone4time = zone4time - 24
end if
if zone5time => 24 then
zone5time = zone5time - 24
end if

zone1time = cstr(zone1time)
zone2time = cstr(zone2time)
zone3time = cstr(zone3time)
zone4time = cstr(zone4time)
zone5time = cstr(zone5time)

theminute = cstr(theminute)
thesecond = cstr(thesecond)

if len(zone1time) = 1 then
zone1time = "0" & zone1time
end if
if len(zone2time) = 1 then
zone2time = "0" & zone2time
end if
if len(zone3time) = 1 then
zone3time = "0" & zone3time
end if
if len(zone4time) = 1 then
zone4time = "0" & zone4time
end if
if len(zone5time) = 1 then
zone5time = "0" & zone5time
end if
if len(theminute) = 1 then
theminute = "0" & theminute
end if
if len(thesecond) = 1 then
thesecond = "0" & thesecond
end if

response.write "<table><tr><td>K&oslash;benhavn:</td><td>" & zone1time & ":" & theminute & ":" & thesecond & "</td></tr>"
response.write "<tr><td>Colombo:</td><td>" & zone2time & ":" & theminute & ":" & thesecond & "</td></tr>"
response.write "<tr><td>Tokyo:</td><td>" & zone3time & ":" & theminute & ":" & thesecond & "</td></tr>"
response.write "<tr><td>USA:</td><td>" & zone4time & ":" & theminute & ":" & thesecond & "</td></tr>"
response.write "<tr><td>Hawaii:</td><td>" & zone5time & ":" & theminute & ":" & thesecond & "</td></tr>"

%>
</body>
</html>
Avatar billede starleicht Nybegynder
11. oktober 1999 - 15:27 #5
Dette JavaScript viser tiden for alle tidszoner i forhold til GMT:

<SCRIPT LANGUAGE="JavaScript"><!--
var output = '<CENTER><FORM NAME="clocks"><TABLE>';
for (var gmtX=-12;gmtX<13;gmtX++) {
    output += '<TR><TD ALIGN="RIGHT">' + gmtX + ':00 GMT<\/TD>';
    output += '<TD><INPUT TYPE="TEXT" SIZE="8" VALUE="hh:mm:ss" NAME="GMT' + (12 + gmtX) + '"><\/TD><\/TR>';
}
output += '<\/TABLE>Summer Time: <INPUT TYPE="CHECKBOX" NAME="summer"><\/FORM><\/CENTER>';

document.write(output);

function padout(number) { return (number < 10) ? '0' + number : number; }

if ((navigator.appVersion.indexOf('MSIE 3') == -1))
    var fiddle = 1;
else
    var fiddle = -1;

function setClock(gmtX) {
    var time = new Date();
    time.setTime(time.getTime() + time.getTimezoneOffset()*60*1000*fiddle + gmtX*60*60*1000 +
                  ((document.clocks.summer.checked) ? 60*60*1000 : 0) );

    document.clocks.elements['GMT' + (12 + gmtX)].value = padout(time.getHours()) + ':' +
                                          padout(time.getMinutes()) + ':' +
                                          padout(time.getSeconds());
}

function updateClocks() {
    for (var gmtX=-12;gmtX<13;gmtX++)
        setClock(gmtX);
    setTimeout("updateClocks()",500);
}

updateClocks();
//--></SCRIPT>
Avatar billede jjensen Juniormester
11. oktober 1999 - 21:35 #6
->  starleicht: Er det klient uafhængigt? Hvios jeg ændrer uret på min computer, ændres tiderne også. Så kan jeg vel ikke være sikker på at en i New York får samme tider....

-> S: Jeg ved ikke hvad jeg gør forkert, men, som almindelig tekst, skriver den blot:

<% ServerSone = 1 thehour = hour(time) theminute = minute(time) thesecond = second(time) GMT = thehour - ServerSone zone1 = 1 zone2 = 6 zone3 = 9 zone4
= -5 zone5 = -10 zone1time = GMT + zone1 zone2time = GMT + zone2 zone3time = GMT + zone3 zone4time = GMT + zone4 zone5time = GMT + zone5 if
zone1time => 24 then zone1time = zone1time - 24 end if if zone2time => 24 then zone2time = zone2time - 24 end if if zone3time => 24 then zone3time =
zone3time - 24 end if if zone4time => 24 then zone4time = zone4time - 24 end if if zone5time => 24 then zone5time = zone5time - 24 end if zone1time =
cstr(zone1time) zone2time = cstr(zone2time) zone3time = cstr(zone3time) zone4time = cstr(zone4time) zone5time = cstr(zone5time) theminute = cstr(theminute)
thesecond = cstr(thesecond) if len(zone1time) = 1 then zone1time = "0" & zone1time end if if len(zone2time) = 1 then zone2time = "0" & zone2time end if if
len(zone3time) = 1 then zone3time = "0" & zone3time end if if len(zone4time) = 1 then zone4time = "0" & zone4time end if if len(zone5time) = 1 then zone5time =
"0" & zone5time end if if len(theminute) = 1 then theminute = "0" & theminute end if if len(thesecond) = 1 then thesecond = "0" & thesecond end if response.write ""
response.write "" response.write "" response.write "" response.write "" %>
Avatar billede s Nybegynder
11. oktober 1999 - 22:26 #7
Øhm... enten er det fordi du ikke kalder dit dokument for *.asp eller også er det fordi din server ikke har ASP-understøttelse.
Dette kan du evt. rode bod på ved at instalere PWS eller IIS...
Avatar billede jjensen Juniormester
12. oktober 1999 - 00:07 #8
-> s jeg havde ikke kaldt mit dokument asp - det viser lidt om hvor meget jeg ved hvad jeg har med at gøre :-)

Det virker dog stadig ikke....

http://home.worldonline.dk/~jjensen/ur.asp

Jeg kan ikke finde info på WO's sider om de understøtter asp eller ej?
Det kan jeg heller ikke på http://www.dht.dk/ sider. (Alternativt sted jeg heller ikke kan få det til at virke)

Hvad er PWS og IIS ?

Avatar billede redfox Nybegynder
12. oktober 1999 - 07:41 #9
PWS er Personal Web Server, og IIS er Internet Information Server.
Det er webserver-typer.

Du kan ikke bruge asp på WO.

Du KAN bruge asp på www.webhostme.com

Avatar billede s Nybegynder
12. oktober 1999 - 21:38 #10
PWS kan du installere direkte fra win98'cden hvis du har den liggende
Avatar billede redfox Nybegynder
12. oktober 1999 - 21:54 #11
Eller win95 cd'en...

Det kan også downloades hos microsoft (ikke nemt..!)

Avatar billede jjensen Juniormester
12. oktober 1999 - 22:59 #12
Jeg har både 95 & 98 CD'er - Men jeg er ikke sikker jeg forstår hvordan noget jeg installere på min computer kan ændre noget på en server ude i byen...

Måske er mit spørgsmål ikke så simpelt som jeg troede....
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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