2010-11-18 4 views
1

In JavaScript, wie kann man zukünftige Zeit in UNIX-Zeit (dh aktuelle Zeit + 1 Stunde) angeben?Javascript: Zukunft Zeit als UNIX-Zeitstempel

+1

Mai möchte mit [dieser SO Frage] beginnen (http://stackoverflow.com/questions/221294/how-do-you-get-a-timestamp-in-javascript). –

Antwort

1
var foo = new Date; // Generic JS date object 
var unixtime_ms = foo.getTime(); // Returns milliseconds since the epoch 
var future_unixtime_ms = unixtime_ms + 60 * 60 * 1000; // 60 seconds per minute, 1000 ms per second 

Google helped me easily ...

5

Sie müssen dies tun:

var timestamp = Math.round(new Date().getTime()/1000); #get timestamp for now 
timestamp += 3600; #now + 1h 
var datetime = new Date(timestamp*1000); #convert back to date object 

In der ersten Zeile Sie den UNIX-Zeitstempel in Millisekunden erhalten und es auf Sekunden konvertieren, nachdem Sie oder subtrahieren Sekunden hinzufügen können, genau wie in der zweiten Zeile. Um zurück auf das Datum zu konvertieren, müssen Sie nur den Zeitstempel * 1000 multiplizieren (um wieder Millisekunden zu erhalten) und an den Date() - Konstruktor übergeben.

Mit freundlichen Grüßen.