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时间戳与日期格式转化内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python中的迭代器,生成器与装饰器详解

    python中的迭代器,生成器与装饰器详解

    大家好,本篇文章主要讲的是python中的迭代器,生成器与装饰器详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • PyCharm-错误-找不到指定文件python.exe的解决方法

    PyCharm-错误-找不到指定文件python.exe的解决方法

    今天小编就为大家分享一篇PyCharm-错误-找不到指定文件python.exe的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python程序实现向MySQL存放图片

    Python程序实现向MySQL存放图片

    这篇文章主要介绍了Python程序实现向MySQL存放图片,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 使用Python实现七大排序算法的代码实例

    使用Python实现七大排序算法的代码实例

    这篇文章主要介绍了使用Python实现七大排序算法的代码实例,所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作,需要的朋友可以参考下
    2023-07-07
  • python和C++共享内存传输图像的示例

    python和C++共享内存传输图像的示例

    这篇文章主要介绍了python和C++共享内存传输图像的示例,帮助大家利用python处理图片,感兴趣的朋友可以了解下
    2020-10-10
  • Django处理文件上传File Uploads的实例

    Django处理文件上传File Uploads的实例

    今天小编就为大家分享一篇Django处理文件上传File Uploads的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Python关键字yield的用法详解

    Python关键字yield的用法详解

    在Python编程中,有一个强大而神秘的关键字,那就是yield,初学者常常被它搞得晕头转向,而高级开发者则借助它实现高效的代码,到底yield是什么?它又是如何在Python代码中发挥作用的呢?让我们一起来揭开它的面纱
    2024-07-07
  • python提取照片坐标信息的实例代码

    python提取照片坐标信息的实例代码

    这篇文章主要介绍了python提取照片坐标信息的实例代码,文中给大家提到了Python利用exifread库来解析照片的经纬度,通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • python定时关机小脚本

    python定时关机小脚本

    这篇文章主要为大家详细介绍了python定时关机小脚本,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • python自动获取微信公众号最新文章的实现代码

    python自动获取微信公众号最新文章的实现代码

    这篇文章主要介绍了python自动获取微信公众号最新文章,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07

最新评论