webForumDet fria alternativet

Spara tiden nu + 1minut i en cookie

3 svar · 183 visningar · startad av hakan@4u2.se

hakan@4u2.seMedlem sedan aug. 2000333 inlägg
#1

Hur hämtar jag tiden och lägger på 1 min och sparar den i en cookie?

Exempel säg att tiden nu är 10.11
Lägga på en minut, spara den i en cookie!
(10.12)

Tack på förhand

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Exempel:

<script type="text/javascript">
<!--

function setCookie(){
	var now = new Date();
	now.setMinutes( now.getMinutes() + 1 );

	var then = new Date();
	then.setFullYear( then.getFullYear() + 1 );

	var time = now.getHours() + ":" + now.getMinutes();

	document.cookie = "tid=" + time + "; expires="+ then.toGMTString() +"; path=/";
};

setCookie();

//-->
</script>

Nu kommer tiden att ligga i variabeln tid.

:)

hakan@4u2.seMedlem sedan aug. 2000333 inlägg
#3

Man tackar o bugar!

Kom på att det borde vara sekunder istället egentligen

Om man vid ett senare tillfälle vill hämta cookien med tid i!

Säg att cookien innehåller 11.54:30 och klockan nu är 11.53:45

Hur hämtar jag cookien och drar bort tiden nu i detta fall så blir mellanskillnaden 45 sekunder?

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Jag vet inte riktigt vad det är du försöker göra, men testa detta:

<script type="text/javascript">
<!--

function setCookie(){
	if( document.cookie.indexOf( "tid=" ) == -1 ){
		var now = new Date();
		now.setMinutes( now.getMinutes() + 1 );

		var then = new Date();
		then.setFullYear( then.getFullYear() + 1 );

		var time = now.toTimeString().split( " " )[ 0 ];

		document.cookie = "tid=" + time + "; expires="+ then.toGMTString() +"; path=/";
	}
};

setCookie();

function getCookie(){
	if( document.cookie.indexOf( "tid=" ) != -1 ){
		var now = new Date().toTimeString().split( " " )[ 0 ].split( ":" );
		var ck = document.cookie.split( "tid=" )[ 1 ].split( ";" )[ 0 ].split( ":" );

		var hDiff = parseInt( ck[ 0 ] ) - parseInt( now[ 0 ] );
		var mDiff = parseInt( ck[ 1 ] ) - parseInt( now[ 1 ] );
		var sDiff = parseInt( ck[ 2 ] ) - parseInt( now[ 2 ] );

		alert( "Timmar: " + hDiff + "\nMinuter: " + mDiff + "\nSekunder: " + sDiff );
	}
};

getCookie();

//-->
</script>

:)

130 ms totalt · 3 externa anrop · v20260731065814-full.102f7fcd
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)