Avatar billede d.kryger Praktikant
19. oktober 2004 - 11:39 Der er 16 kommentarer og
1 løsning

Klokken, opdateres hvert sekund

Hej eksperter...

Jeg vil meget gerne have et ur på min hjemmeside, som hvert sekund bliver opdateret (helst uden at siden skal opdateres).

Uret skal være sådan: 11:40:00 - 19/10-2004

Kan nogen hjælpe mig?
Avatar billede buddy45 Juniormester
19. oktober 2004 - 12:08 #1
Avatar billede d.kryger Praktikant
19. oktober 2004 - 12:16 #2
Ja... Det er lige sådan noget... MEN den skal ikke tage tiden fra brugercomputeren, men fra serveren... (evt. php). Desuden vil jeg selv gerne kunne skrive teksten m.v.
Avatar billede roenving Novice
19. oktober 2004 - 15:35 #3
Du kan prøve at kigge på mine Date()-udvidelser: http://roenving.users.whitehat.dk/date/roenvingDate.html

-- tilpasninger er ekstremt nemme at gå til !-)
Avatar billede d.kryger Praktikant
19. oktober 2004 - 15:50 #4
Hej roenving... Ja, det set nemt ud, MEN jeg er ikke så god til koderne... :-(
Vil du ikke udpensle det som jeg skal bruge?

Jeg har downloaded til .js fil...

Det er blevet lavet om til:
19/10-2004 - 11:40:00
Avatar billede roenving Novice
19. oktober 2004 - 16:07 #5
<script language="javascript" type="text/javascript">
var difference;
function initTime(){
  var serverTime = 0;
  difference = new Date(serverTime).getTime() - new Date().getTime();
  showTime();
  setInterval('showTime()',1000);
}
function showTime(){
  var _d = new Date(new Date().getTime() + difference);
  document.getElementById('tid').innerHTML = _d.format('dd/mm-yyyy - hh:uu:ss')
}
window.onload=initTime;
</script>

<span id="tid">En span-tekst</span>

I ovenstående skal du så få dit serverside script til at indsætte tiden i stedet for nullet !-)

-- nemmest vil det være, hvis du indsætter tiden i antal millisekunder siden 1/1-1970, da det er javascripts måde at hente tiden, men hvis du f.eks. bruger phps tidsfunktioner får du det umiddelbart i sekunder, og så kan det bare ganges med 1000, når javascriptet skal bruge den ...
Avatar billede d.kryger Praktikant
19. oktober 2004 - 16:16 #6
Hej roenving

Jeg har pt. blot indsat 10000000 som "servertid".
Jeg har lavet dette, men der kommer en script fejl...

<html>

<head>
<title>Test</title>
<script language="javascript" type="text/javascript">
var difference;
function initTime(){
  var serverTime = 10000000;
  difference = new Date(serverTime).getTime() - new Date().getTime();
  showTime();
  setInterval('showTime()',1000);
}
function showTime(){
  var _d = new Date(new Date().getTime() + difference);
  document.getElementById('tid').innerHTML = _d.format('dd/mm-yyyy - hh:uu:ss')
}
window.onload=initTime;
</script>
</head>

<body>

<span id="tid">En span-tekst</span>

</body>

</html>
Avatar billede roenving Novice
19. oktober 2004 - 16:24 #7
Du mangler jo også roenvingDate-biblioteket:

Indsæt også:

<script language="javascript" type="text/javascript" src="roenvingDate.js"></script>

-- selvfølgelig skal du have stien til biblioteket i orden !-)
Avatar billede d.kryger Praktikant
20. oktober 2004 - 09:03 #8
Det gjorde jeg da også... Nu virker det...
Tak for hjælpen... Læg et svar og du får point...
Avatar billede roenving Novice
20. oktober 2004 - 14:51 #9
Velbekomme '-)
Avatar billede roenving Novice
20. oktober 2004 - 14:51 #10
;O)
Avatar billede roenving Novice
20. oktober 2004 - 14:53 #11
-- og tak for point ;~}
Avatar billede d.kryger Praktikant
12. januar 2005 - 20:07 #12
Hej Roenving...

Kan man også lave det sådan at den tæller ned til et bestemt tidspunkt?
Avatar billede roenving Novice
13. januar 2005 - 13:14 #13
Sagtens, f.eks.

function showTime(){
  var _d = new Date(2005,5,23,12,30);//23. juni 2005 kl. 12:30 -- Bemærk at måneder er een mindre !-)
  document.getElementById('tid').innerHTML = _d.format('dd/mm-yyyy - hh:uu:ss')
}
Avatar billede roenving Novice
13. januar 2005 - 13:15 #14
Uff ...

function showTime(){
  var _d = new Date(2005,5,23,12,30);//23. juni 2005 kl. 12:30 -- Bemærk at måneder er een mindre !-)
  document.getElementById('tid').innerHTML = _d.age(0,0,6,1)
}
Avatar billede d.kryger Praktikant
13. januar 2005 - 20:04 #15
Hej Roenving

Jeg får følgende fejl: Argument(s) not supported. Failure on: number.

Min kode ser sådan ud:
<script language="javascript" type="text/javascript" src="/script/datotid.js"></script>
<script language="javascript" type="text/javascript">
var difference;
function initTime(){
  var serverTime = <?php print "$timestamp"; ?>*1000;
  difference = new Date(serverTime).getTime() - new Date().getTime();
  showTime();
  setInterval('showTime()',1000);
}
function showTime(){
  var _d = new Date(2005,0,27,18,00);//27. januar 2005 kl. 18:00 -- Bemærk at måneder er een mindre !-)
  document.getElementById('tid').innerHTML = _d.age(0,0,6,1)
}
window.onload=initTime;
</script>

<span id="tid">Dato og tid</span>

Hvad går det galt?
Avatar billede roenving Novice
14. januar 2005 - 10:22 #16
Du har måske den gamle betaversion, prøv at downloade den nyeste, for lige det med 4 argumenter i .age er en af tilføjelserne ...
Avatar billede d.kryger Praktikant
14. januar 2005 - 13:45 #17
Så virker det, tak for hjælpen (igen, igen)
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