欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python3 时间格式

程序员文章站 2022-03-31 11:04:39
...

实际项目中需要用到时间格式,这里我整理了一下时间格式,封装起来,便于后续的项目中使用。

# -*- coding:utf-8 -*-

import time
import datetime

def get_tentime():
    ''' 获取精确到秒的时间戳  十位 '''
    return int(time.time())

def get_timesecond():
    ''' 获取精确到毫秒的时间戳 十三位 '''
    millis = int(round(time.time() * 1000))
    return millis


def get_subtract(time1,time2):
    ''' 两个十三位时间戳相减,返回秒数 '''
    res=int((time2 - time1)/1000)
    return res


def time_str(millis):
    ''' 13位时间戳转换为日期格式字符串 '''
    return time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(millis/1000))

def get_django():
    ''' django专用时间格式,可以直接存入数据库 '''
    return datetime.datetime.now()

if __name__ == "__main__":
    print('十位时间戳为:',get_tentime())
    print('十三位时间戳为:',get_timesecond())
    time1=1567412375458
    time2=1582264888988
    print('两个十三位时间戳相减为:',get_subtract(time1,time2))
    time3 = get_timesecond()
    print('十三位时间戳转换为日期格式字符串为:',time_str(time3))
    print('django存入mysql的DateTimeField时间格式为:',get_django())

运行结果为:

十位时间戳为: 1582266787
十三位时间戳为: 1582266787677
两个十三位时间戳相减为: 14852513
十三位时间戳转换为日期格式字符串为: 2020-02-21 14:33:07
django时间格式为: 2020-02-21 14:33:07.677381
相关标签: Python python