---
title: "Klocka som visar serverns tid"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/155493-klocka-som-visar-serverns-tid"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "mackanz"
published: "2007-01-03T10:53:20.000Z"
updated: "2007-01-05T08:06:36.000Z"
replies: 15
views: 962
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/155493-klocka-som-visar-serverns-tid"
---

# Klocka som visar serverns tid

## #1 — mackanz, 2007-01-03T10:53Z

Hur fixar man på en sida en klocka som visar serverns tid i Timmar,Minuter,Sekunder. Klockan ska jag ha på en adminsida för en webbradio så man ser klockan när man sänder.

ASP är ju serverbaserat, och har ingen som helst kontakt med klienten (ASP skickar resultatet till klienten, med hjälp av webbservern, sedan upphör kontakten). Däremot har jag hört att det är fullt möjligt att låta Javascript plocka tiden från servern, mha ASP, och på så sätt visa "serverns tid".

Men hur gör man det??

Kan någon ge mig lite kod.

Permalänk: https://www.webforum.nu/p/155493

## #2 — Fredde Mannen, 2007-01-03T11:08Z

Finns säkert, men har bara en i php, kan om jag har tid översätta den till ASP!

Permalänk: https://www.webforum.nu/p/1917506

## #3 — yohpops, 2007-01-03T11:12Z

```
<script>
var v_time = "<%=hour(now()) & ":" & minute(now()) & ":" & second(now()) %>";
</script>
```

Permalänk: https://www.webforum.nu/p/1917507

## #4 — mackanz, 2007-01-03T11:29Z

Den sista här uppdaterar sig ju inte själv...va???

Permalänk: https://www.webforum.nu/p/1917509

## #5 — voigtann1, 2007-01-03T11:33Z

Ska du spara en sändning när det visas eller vad? Förstå inte riktigt.

Permalänk: https://www.webforum.nu/p/1917511

## #6 — spango, 2007-01-03T11:36Z

Du får använda ASP för att generera ett Javascript som när det körs på klienten uppdaterar sig.
Hur du skapar datumobjekt finns på <http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Date>
Typ så här:

```
document.serverTime = new Date(<% lämplig ASP-kod för att skriva ut parametrarna till Date %>);
document.serverTimeUpdateInterval = 1000; // antal millisekunder vi ska vänta innan vi uppdaterar tiden
function updateServerTime(){
    document.serverTime = new Date(document.serverTime.getTime() + document.serverTimeUpdateInterval);
    // datumet har nu uppdaterats
}
document.serverTimeUpdater = window.setInterval(updateServerTime, document.serverTimeUpdateInterval);
```

Permalänk: https://www.webforum.nu/p/1917513

## #7 — mackanz, 2007-01-03T11:38Z

Nej. Jag vill bara ha en rullande klocka som visar aktuell tid. Exempel: 18:56:03 den ska rulla. 
Man ska inte behöva ta uppdatera. Att skriva ut tid i ASP är ju inte svårt. 

Men att ha en klocka som rör sig är bökigare. Javascript tar ju datorklockan men jag vill ha servertiden. 

Eftersom servern kommer adda min dator exakt 19.00 och på så sätt börja sända så vill jag ha en klocka med servertiden.

Permalänk: https://www.webforum.nu/p/1917514

## #8 — Fredde Mannen, 2007-01-03T11:58Z

Prova detta bifogade script!

Bilagor:

- [KlockaASP.zip](https://www.webforum.nu/a/13364.zip)

Permalänk: https://www.webforum.nu/p/1917515

## #9 — spango, 2007-01-03T13:28Z

> **mackanz skrev:**
>
> Nej. Jag vill bara ha en rullande klocka som visar aktuell tid. Exempel: 18:56:03 den ska rulla. 
> Man ska inte behöva ta uppdatera. Att skriva ut tid i ASP är ju inte svårt. 
> 
> Men att ha en klocka som rör sig är bökigare. Javascript tar ju datorklockan men jag vill ha servertiden. 
> 
> Eftersom servern kommer adda min dator exakt 19.00 och på så sätt börja sända så vill jag ha en klocka med servertiden.

Den exakta servertiden kommer du inte få om du inte använder nån Ajax-lösning som hela tiden hämtar en sida från din server, och inte ens då blir den nödvändigtvis korrekt (eftersom det alltid kommer bli en liten diff mellan när sidan genereras av servern och när den kommer fram till klienten). 

Använder du min lösning (med något tillägg så att du visar tiden någonstans på sidan, såklart) får du ett klockslag som är ungefär detsamma som det på servern, förutsatt att båda datorernas klockor går lika fort, att överföring av sidan första gången inte går alltför långsamt, etc.

Permalänk: https://www.webforum.nu/p/1917541

## #10 — Fredde Mannen, 2007-01-03T16:19Z

> **spango skrev:**
>
> Den exakta servertiden kommer du inte få om du inte använder nån Ajax-lösning som hela tiden hämtar en sida från din server, och inte ens då blir den nödvändigtvis korrekt (eftersom det alltid kommer bli en liten diff mellan när sidan genereras av servern och när den kommer fram till klienten). 
> 
> Använder du min lösning (med något tillägg så att du visar tiden någonstans på sidan, såklart) får du ett klockslag som är ungefär detsamma som det på servern, förutsatt att båda datorernas klockor går lika fort, att överföring av sidan första gången inte går alltför långsamt, etc.

Precis vad min lösning bygger på, den bygger på Spangos yttrande där man användt sig av javascripts funktion date(\[aktuell servertid\])

Permalänk: https://www.webforum.nu/p/1917584

## #11 — Erik Juhlin, 2007-01-04T08:14Z

> **Fredde Mannen skrev:**
>
> Prova detta bifogade script!

Du det där var ju inte särskilt bra...

Du har anpassat för Netscape 4 och IE 4 men skiter i t.ex. Firefox och Opera.
Kör man svenska inställningar på servern så kommer scriptet generera "NaN undefined NaN NaN:NaN:NaN" i maj.
Använder man setTimeout istället för setInterval så kommer tiden diffa lite varje sekund eftersom scriptet i sig själv tar tid att exekvera.
Sen att koden är dåligt indenterad och på vissa ställen konstigt skriven gör ju inte det hela bättre.

Permalänk: https://www.webforum.nu/p/1917737

## #12 — Fredde Mannen, 2007-01-04T10:39Z

> **Erik Juhlin skrev:**
>
> Du det där var ju inte särskilt bra...
> 
> Du har anpassat för Netscape 4 och IE 4 men skiter i t.ex. Firefox och Opera.
> Kör man svenska inställningar på servern så kommer scriptet generera "NaN undefined NaN NaN:NaN:NaN" i maj.
> Använder man setTimeout istället för setInterval så kommer tiden diffa lite varje sekund eftersom scriptet i sig själv tar tid att exekvera.
> Sen att koden är dåligt indenterad och på vissa ställen konstigt skriven gör ju inte det hela bättre.

Du menar skiter i Firefox och Opera! :P Funkar fint i alla fall i IE6.. 

Sen gjorde jag bara en snabb översättning av en kod i PHP som jag hittade på nätet... Får kolla den och göra den bättre vet jag! :) Kollade aldrig i vilka den funkade.. :) 

Dåligt identerad.. jo jag vet.. med flit!

Permalänk: https://www.webforum.nu/p/1917795

## #13 — Erik Juhlin, 2007-01-04T10:42Z

En klass/funktion för att generera en klocka.

Tre exempel:
clock.asp - Enkel klocka med ASP-servertid, oformaterat datum
clocktime.asp - Anger formatDateTime funktion för att formatera till tidformat
clockclient.html - Använder klientens tid

Och ingen skruttig copy/paste här! :p

Bilagor:

- [Clock.zip](https://www.webforum.nu/a/13377.zip)

Permalänk: https://www.webforum.nu/p/1917797

## #14 — mackanz, 2007-01-04T12:05Z

TACK Fredde Mannen... Klockan funkade perfekt till webbradion. TACK....

Permalänk: https://www.webforum.nu/p/1917806

## #15 — Erik Juhlin, 2007-01-04T17:40Z

Läste du vad jag skrev?

Permalänk: https://www.webforum.nu/p/1917876

## #16 — Erik Juhlin, 2007-01-05T08:06Z

Eller du vill ha ett script som funkar endast 10 av 12 månader och inte funkar i Firefox/Opera?

Permalänk: https://www.webforum.nu/p/1918008

---

Tråden på webben: https://www.webforum.nu/amne/asp/155493-klocka-som-visar-serverns-tid
