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
3 svar · 183 visningar · startad av hakan@4u2.se
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
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.
:)
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?
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>
:)