# Python - get timestamp ###### tags: `python` get time ``` >>> print time.time() 1466234412.75 >>> print datetime.datetime.now() 2016-06-18 15:20:17.462507 >>> print datetime.datetime.now().timetuple() time.struct_time(tm_year=2016, tm_mon=6, tm_mday=18, tm_hour=15, tm_min=20, tm_sec=20, tm_wday=5, tm_yday=170, tm_isdst=-1) ``` convert between timestamp and datetime format ``` >>> now = time.time() >>> print datetime.datetime.fromtimestamp(now) 2016-06-18 15:23:34.222060 >>> time.mktime(datetime.datetime.strptime('2016-06-18 15:23:34.222060', "%Y-%m-%d %H:%M:%S.%f").timetuple()) 1466234614.0 >>> time.mktime(datetime.datetime.strptime('2016-06-18 15:23:34', "%Y-%m-%d %H:%M:%S").timetuple()) 1466234614.0 ``` calculate times between two timestamp ``` interval_seconds = timestampe1 - timestamp2 str(datetime.timedelta(seconds = interval_seconds)) >>> now = time.time() >>> now2 = time.time() >>> str(datetime.timedelta(seconds=(now2-now))) '0:00:03.055525' output format 'hh:mm:ss' You can also have minutes or hours str(datetime.timedelta(minutes = interval_minutes)) str(datetime.timedelta(hours = interval_hours)) >>> str(datetime.timedelta(seconds=300, minutes=10)) '0:15:00' >>> str(datetime.timedelta(seconds=300, minutes=10, hours=3)) '3:15:00' ``` If total time exceed 24 hours, the output format is 'dd days, hh:mm:ss' dd is the number of days ``` >>> str(datetime.timedelta(seconds=300, minutes=400, hours=19)) '1 day, 1:45:00' ```