Python datetime<=>时间戳

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)


另待补充:

  • 一般项目中会用到的时间工具类
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容