Javascript for tid beregninger

Javascript for tid beregninger


I programmering for web kan det bli nødvendig å utføre beregninger basert på dato (eller bestemte fremtidige datoer) for å få informasjon til en seer. Datoer og klokkeslett blir behandlet forskjellig fra andre tallverdier basert på de spesifikke regler som de følger (og uregelmessigheter av dato og tidsmålinger på grunn av forskjeller i måneden lengder eller skuddår). Javascript dato objekt lar programmerere å få tilgang til dato og tid for å preform beregninger.

Date Object

Javascript Date objektet er instansiert som andre gjenstander, som så:

Var d = new Date ();

Fra denne variabelen "d" som representerer en forekomst av en dato objekt, kan systemtiden nås gjennom metodekall til objektet (for eksempel hente lokal dato og klokkeslett, tidssone, og Coordinated Universal Time).

Ulike Tid Metoder

fra en dato objekt, kan de ulike mål på tid samles: timer, minutter, sekunder, og dag (blant andre) (Kilde 1). For eksempel, kan programmereren kalle metoder for å samle dato og tid-verdier, slik som gjeldende time (kilde 1):

Var h = d.getHours ();

eller, et annet eksempel:

Var m = d.getMinutes ();

vil returnere strømmen minutt i timen (fra 1 til 59) (kilde 1). For sekunder

Var s = d.getSeconds ();

vil returnere sekunder i et lignende format (1 til 59).

returnerer verdier

For enkle tid beregninger angående timer, minutter og sekunder, innhenting basen tallverdier bør være tilstrekkelig. Minutter og sekunder både returnerer heltall fra 0 til 59, så regne forskjeller bør være en enkel sak for subtractions. Timer, men returneres basert på 24 timers klokke (Kilde 1). Dette betyr at for å vise resultater i normert tid, er tilleggsberegninger kreves for å produsere riktig normert tid.

eksempler

Som et eksempel:

Var d = new Date ();

Var h1 = d.getHours ();

Var future_date = 23;

Var diff;

if (h1> = future_date)

{diff = h1 - future_date;}

ellers

{Diff = future_date - h1;}

Dette eksempel koden blir gjeldende time, og sammenligner den med en fremtidig time gjennom subtraksjon (idet forskjellen er antall timer mellom de to ganger). For å vise en time i normert tid, kan du prøve denne koden:

Var h2 = d.getHours ();

if (h2> 12)

{H2 = h2 - 12;}

document.write (h2);