Python时间戳与日期格式之间相互转化的详细教程

 更新时间:2022年08月11日 10:49:27   作者:Yale曼陀罗  
java默认精度是毫秒级别的,生成的时间戳是13位,而python默认是10位的,精度是秒,下面这篇文章主要给大家介绍了关于Python时间戳与日期格式之间相互转化的相关资料,需要的朋友可以参考下

绪论

java默认精度是毫秒级别的,生成的时间戳是13位,而python默认是10位的,精度是秒。那么python是如何生成13位时间戳,以及时间戳如何转换为日期(年-月-日 时-分-秒)

  • 13位是毫秒时间戳(难点: 输入毫秒级的时间,转出正常格式的时间)
  • 10位是秒时间戳。

Python实现【时间戳】与【日期格式】之间相互转化的应用函数汇总表:

Python函数功能示例
time.time()获取当前时间1655179674.911647
int(time.time())获取精确到秒时间戳,10位1655179674
int(round(time.time() * 1000))获取精确毫秒时间戳,13位1655179674912
time.localtime(k1)将10位时间戳k1转为日期格式time.struct_time(tm_year=2022, tm_mon=6, tm_mday=11, tm_hour=18, tm_min=19, tm_sec=48, tm_wday=5, tm_yday=162, tm_isdst=0)
time.strftime(“%Y-%m-%d %H:%M:%S”, time.localtime(k1))将10位时间戳k1转为【年-月-日 时-分-秒】日期格式2019-09-02 16:19:35
time.localtime(k1/1000)将13位时间戳k1转为日期格式time.struct_time(tm_year=2022, tm_mon=6, tm_mday=11, tm_hour=18, tm_min=19, tm_sec=48, tm_wday=5, tm_yday=162, tm_isdst=0)
time.strftime(“%Y-%m-%d %H:%M:%S”, time.localtime(k1/1000))将13位时间戳k1转为【年-月-日 时-分-秒】日期格式2019-09-02 16:19:35

一、获取当前日期,转为10位或13位时间戳

  • 自定义函数1 get_second():python获取精确到秒时间戳,10位
  • 自定义函数2 get_millisecond():python获取精确毫秒时间戳,13位
  • 自定义函数3 get_delta(t1,t2):两个时间戳相减,返回秒数
# -*- coding:utf-8 -*-

import time

# 获取当前日期,转为10位时间戳格式
def get_second():
    """
    :return: 获取精确到秒时间戳,10位
    """
    return int(time.time())

# 获取当前日期,转为13位时间戳格式
def get_millisecond():
    """
    :return: 获取精确毫秒时间戳,13位
    """
    millis = int(round(time.time() * 1000))
    return millis

# 两个13位的时间戳相减,返回秒数
def get_delta(t1,t2):
    """
    :param t1: 13位时间戳
    :param t2: 13位时间戳
    :return: 两个时间戳相减,返回秒数
    """
    res=int((t2 - t1)/1000)
    return res

if __name__ == "__main__":
    print(get_second())  # 获取当前时间,并转为10位时间戳格式
    >>>
    1655179674
    print(time.time())   # 直接打印全量精度的时间戳
    >>>
    1655179674.911647
    time1=get_millisecond()
    print(time1)    # 获取当前时间,并转为13位时间戳格式
    >>>
    1655179674912
    # 两个13位时间戳作差运算
    k1=1567412375458
    k2=1567412395853

    now = int(round(time.time() * 1000))
    print(now)
    >>>
    1655179674913
    t1 = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(k1/1000))
    t2=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(k2/1000))
    print(t1)
    >>>
    2019-09-02 16:19:35
    print(t2)
    >>>
    2019-09-02 16:19:55
    print(get_delta(k1,k2))
    >>>
    20

二、将10位或13位时间戳转为日期格式(年-月-日 时-分-秒)

函数4 millisecond_to_time(millis):13位时间戳转换为日期格式字符串

import time

# 输入毫秒级的时间,转出正常格式的时间
def timeStamp(timeNum):
    timeStamp = float(timeNum/1000)
    timeArray = time.localtime(timeStamp)
    otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
    print(otherStyleTime)

time_st = 1654942788469  # 随机指定时间戳
timeStamp(time_st)  # 调用函数
>>>
2022-06-11 18:19:48

参考链接:【1】在线时间转换工具:http://tools.jb51.net/code/unixtime

总结

到此这篇关于Python时间戳与日期格式之间相互转化的文章就介绍到这了,更多相关Python时间戳与日期格式转化内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 海王小姐姐悄悄问我怎么在PC端登录多个微信

    海王小姐姐悄悄问我怎么在PC端登录多个微信

    这篇文章主要介绍了怎么在PC端登录多个微信号,众所周知pc端一般只能登陆一个微信号,可这年头谁还只有一个号,又不能同时用两台电脑,这篇文章带给你答案
    2021-08-08
  • Python字符串对象实现原理详解

    Python字符串对象实现原理详解

    这篇文章主要介绍了Python字符串对象实现原理详解,在Python世界中将对象分为两种:一种是定长对象,比如整数,整数对象定义的时候就能确定它所占用的内存空间大小,另一种是变长对象,在对象定义时并不知道是多少,需要的朋友可以参考下
    2019-07-07
  • Python PIL库Image函数的基本图像处理操作实例

    Python PIL库Image函数的基本图像处理操作实例

    这篇文章主要为大家介绍了Python PIL库Image函数的基本图像处理操作实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • 详解python中的文件与目录操作

    详解python中的文件与目录操作

    这篇文章主要介绍了详解python中的文件与目录操作的相关资料,需要的朋友可以参考下
    2017-07-07
  • python如何寻找主串中所有指定子串下标

    python如何寻找主串中所有指定子串下标

    这篇文章主要介绍了python如何寻找主串中所有指定子串下标,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • pyqt环境搭建教程

    pyqt环境搭建教程

    pyqt是一个用于创建GUI应用程序的跨平台工具包,它将python与qt库融为一体,本文给大家分享pyqt环境搭建教程,感兴趣的朋友一起看看吧
    2023-11-11
  • Python环境搭建过程从安装到Hello World

    Python环境搭建过程从安装到Hello World

    这篇文章主要介绍了Python环境搭建过程从安装到Hello World,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • 在python中将字符串转为json对象并取值的方法

    在python中将字符串转为json对象并取值的方法

    今天小编就为大家分享一篇在python中将字符串转为json对象并取值的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python如何访问字符串中的值

    Python如何访问字符串中的值

    这篇文章主要介绍了Python如何访问字符串中的值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Python中下划线的使用方法

    Python中下划线的使用方法

    这篇文章主要介绍了Python中下划线的使用方法,是为python编程学习中的基本知识,需要的朋友可以参考下
    2015-03-03

最新评论