webForumDet fria alternativet

byta tid på js klocka

3 svar · 222 visningar · startad av Eclipse

EclipseMedlem sedan juli 20003 825 inlägg
#1

http://www.dynamicdrive.com/dynamicindex6/clock2.htm

kan man få en klocka i javascript att gå "fel"? Vi har en kund som vill ha en klocka på hemsidan men dom vill inte att det ska vara klockan i datorn... hur jävla wacko som helst, men om man får klockan att gå typ 30 sek för fort så kan man säga att det är klockan på servern och kunden blir nöjd...

fan att man ska ha så taskiga projektledare över sig...

------------------
Life is a bitch... and then you marry one.

@ndersMedlem sedan juni 200032 969 inlägg
#2

jodå, det är klart man kan fuska.

i scriptet hittade jag följande:

		var Digital = new Date();
		var day = Digital.getDay();
		var mday = Digital.getDate();
		var month = Digital.getMonth();
		var hours = Digital.getHours();
		var minutes = Digital.getMinutes();
		var seconds = Digital.getSeconds();

till new Date() kan du ju faktiskt lägga till, eller dra ifrån, en tidsskillnad mellan server och browser.

det borde alltså gå att få klockan på klienten att gå med serverns tid.

gjorde jag det bara jobbigare?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

EclipseMedlem sedan juli 20003 825 inlägg
#3

Nej inte alls! :-)

Kan man köra en random på minutrarna och lägga till det?

random = rnd(1 - 45)

var minutes = Digital.getMinutes() + random;

Det kanske är trovärdigare att klockan går plus/minus 30 sekunder??

eller??

/ jakob

------------------
Life is a bitch... and then you marry one.

@ndersMedlem sedan juni 200032 969 inlägg
#4

joda, det kan väl låta sig göras.

jag provade så här:

// Get all our date variables:
var tmpD = new Date();
var Digital = new Date(tmpD.getYear(), tmpD.getMonth(), tmpD.getDay(), tmpD.getHours(), tmpD.getMinutes()+6, tmpD.getSeconds()+33);
var day = Digital.getDay();
var mday = Digital.getDate();
var month = Digital.getMonth();
var hours = Digital.getHours();
var minutes = Digital.getMinutes();
var seconds = Digital.getSeconds();

verkar fungera som tänkt. givetvis kan du där jag slängt in siffror ha en variabel som innehåller ett slumptal, eller kanske en asp-variabel.

du kan nog göra lite som du vill.

fast jag har inte förstått vad kunden vill uppnå med en klocka som går fel?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

131 ms totalt · 3 externa anrop · v20260731065814-full.91fd2ad2
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)