美文网首页
Python datetime<=>时间戳

Python datetime<=>时间戳

作者: 小淼不卖萌 | 来源:发表于2018-09-15 02:04 被阅读0次

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)


另待补充:

  • 一般项目中会用到的时间工具类

相关文章

网友评论

      本文标题:Python datetime<=>时间戳

      本文链接:https://www.haomeiwen.com/subject/wqongftx.html