Python时间戳与日期格式之间相互转化的详细教程
作者:Yale曼陀罗 发布时间:2023-12-10 13:06:26
标签: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
来源:https://blog.csdn.net/weixin_42782150/article/details/125275519


猜你喜欢
- 异常是指因为程序出现了错误而在正常控制流以外采取的行动,其分为两个阶段,第一阶段是引发异常的错误,当系统检测到错误并且意识到异常条件,解释器
- 标志是一种简单的工具,就象铁锤,简单实用。如果一种工具功能太多导致其效用减弱,那就让它保持简单。你并不需要一把有太多装饰的精美铁锤。对于象征
- Google Talk是一个功能很简洁的即时通讯工具,尤其是它的文字输入区域,不同于其他IM,除了一个文字输入区域外没有任何其他操作。但是用
- 近几日遇到采集某网页的时候大部分网页OK,少部分网页出现乱码的问题,调试了几日,终于发现了是含有一些非法字符造成的..特此记录1. 在正常情
- 1、 try-catch语句ECMA-262第3版引入了try-catch语句,作为JavaScript中处理异常的一种标准方式。语法:tr
- 1. 读取数据用pandas中的read_csv()函数读取出csv文件中的数据:import pandas as pddf = pd.re
- 当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>=等符号,但是很容易引起xml格式的错误,这样
- 本文实例为大家分享了python多进程读图提取特征存npy的具体代码,供大家参考,具体内容如下import multiprocessingi
- PHP bin2hex() 函数实例把 "Hello World!" 转换为十六进制值:<?php $str =
- 本文实例为大家分享了python绘制雪花的具体代码,供大家参考,具体内容如下代码非常容易理解,画着玩玩还是可以的。直接上代码# -*- co
- 在大多数情况下,攻击者可以通过定位域管理员所登录的服务器,利用漏洞获取服务器system权限,找到域管理的账号、进程或是身份验证令牌,从而获
- 介绍SQLSERVER 2012新增了两个字符串函数CONCAT和FORMAT。本文首先介绍一下CONCAT,CONCAT函数的作用是可以返
- 这篇文章主要介绍了jekins配置python脚本定时任务过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价
- php二分查找示例二分查找常用写法有递归和非递归,在寻找中值的时候,可以用插值法代替求中值法。当有序数组中的数据均匀递增时,采用插值方法可以
- 我就废话不多说啦,还是直接看代码吧!try: print(a)except Exception as e: prin
- 如果我有一个数据集,他的某个列名下面的value很长,我们需要筛选出,所有列名中value值字符串大于20的数据集。其实比较简单啦,一句代码
- 1、首先安装火狐浏览器有单独文章分享怎么安装2、搭建python环境安装python,安装的时候把path选好,就不用自己在配置,安装方法有
- Python3.6.4必须downgrade成3.5pip版本最低9.0.3自己的电脑必须已经安装好git关于anaconda prompt
- 本文实例讲述了Python使用MYSQLDB实现从数据库中导出XML文件的方法。分享给大家供大家参考。具体分析如下:这里需要给前端以xml格
- <% a="福建是中国的一个省|我们美丽中国的武夷山!" b="中国,我们,武夷山,福建,美国,苹果&q