Mostly a note for myself. To Get Unix timestamp value in seconds
Java:
long timestamp = System.currentTimeMillis()/1000
Python:
import time timestamp = int(time.time())
JavaScript:
var ts = Math.floor(Date.now()/1000); // You can also use new Date().getTime()/1000 but this one is faster
Ruby:
require 'time' ts = Time.now.to_f
Go:
package main import ( "time" "fmt" ) func main() { // Get and print integer timestamp timestamp := time.Now().Unix() fmt.Printf("unixtime: %d\n", timestamp) // get and print floating point timestamp with sub-second precision timestampFloat := float64(time.Now().UnixNano()) / 1.0e9 fmt.Printf("unixtime: %f\n", timestampFloat) //Convert integer timestamp back to Time: t1 := time.Unix(timestamp, 0) fmt.Printf("Time: %v\n", t1)</pre> //Convert floating point timestamp back to Time t2 := time.Unix(int64(timestampFloat), int64((timestampFloat - float64(int64(timestampFloat)))*1e9)) fmt.Printf("Time: %v\n", t2) }
Erlang:
{Mega, Secs, _} = now(), Timestamp = Mega*1000000 + Secs,
Working with timestamps in MySQL
mysql> SELECT UNIX_TIMESTAMP('1997-10-04 22:23:00');
-> 875996580
mysql> SELECT FROM_UNIXTIME(1111885200);
+---------------------------+
| FROM_UNIXTIME(1111885200) |
+---------------------------+
| 2005-03-27 03:00:00 |
+---------------------------+
thank you =) your post is usefull for me.
tnx a lot)
Thanks for the Java time stamp!
The java method and the mysql method are inaccurate with each other. I’m using mysql server 5.0 and they often give results that are 1 hour apart (something to do with daylight savings time). WEEEAAAK
In order to avoid such issues I used to set timezone to UTC on all servers.
Thanks for the Timestamp in MySQL info!
thanks for python!
Gracias mano!
your post only makes me love python more thanks
Pingback: Python e Datas | Ajudante de Programador
Thank you! I was looking for the java version of the code.
Really healped a lot
Thanx!