Unix 时间戳(Unix timestamp)
- 又称Unix time或POSIX time
- 从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数
datetime 与 Unix timestamp转化(python)
- datetime.datetime.formtimestamp(timestamp_number)
- time.mktime(datetimeobject.timetuple()) 转化为时间戳
import time
import datetime
def timestamp2datetime(_timestamp):
"""时间戳-->datetime"""
if isinstance(_timestamp, datetime.datetime):
return datetime
return datetime.datetime.formtimestamp(_time_stamp)
def datetime2timestamp(_datetime):
"""datetime-->时间戳"""
if isinstance(_datetime, float) or isinstance(_datetime, int):
return _datetime
return time.mktime(_datetime.timetuple())
if __name__ == '__main__':
t = time.time()
print t, timestamp2datetime(t)
d = datetime.datetime.now()
print d, datetime2timestamp(d)
另待补充:
网友评论