Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)


Posted in Python onAugust 12, 2019

Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。

关于时间戳的几个概念

时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。

时间元组(struct_time),包含9个元素。

time.struct_time(tm_year=2017, tm_mon=10, tm_mday=1, tm_hour=14, tm_min=21, tm_sec=57, tm_wday=6, tm_yday=274, tm_isdst=0)

时间格式字符串,字符串形式的时间。

time模块与时间戳和时间相关的重要函数

time.time() 生成当前的时间戳,格式为10位整数的浮点数。

time.strftime()根据时间元组生成时间格式化字符串。

time.strptime()根据时间格式化字符串生成时间元组。time.strptime()与time.strftime()为互操作。

time.localtime()根据时间戳生成当前时区的时间元组。

time.mktime()根据时间元组生成时间戳。

示例

关于时间戳和格式化字符串的简单示例如下

import time

#生成当前时间的时间戳,只有一个参数即时间戳的位数,默认为10位,输入位数即生成相应位数的时间戳,比如可以生成常用的13位时间戳
def now_to_timestamp(digits = 10):
 time_stamp = time.time()
 digits = 10 ** (digits -10)
 time_stamp = int(round(time_stamp*digits))
 return time_stamp

#将时间戳规范为10位时间戳
def timestamp_to_timestamp10(time_stamp):
 time_stamp = int (time_stamp* (10 ** (10-len(str(time_stamp)))))
 return time_stamp

#将当前时间转换为时间字符串,默认为2017-10-01 13:37:04格式
def now_to_date(format_string="%Y-%m-%d %H:%M:%S"):
 time_stamp = int(time.time())
 time_array = time.localtime(time_stamp)
 str_date = time.strftime(format_string, time_array)
 return str_date

#将10位时间戳转换为时间字符串,默认为2017-10-01 13:37:04格式
def timestamp_to_date(time_stamp, format_string="%Y-%m-%d %H:%M:%S"):
 time_array = time.localtime(time_stamp)
 str_date = time.strftime(format_string, time_array)
 return str_date

#将时间字符串转换为10位时间戳,时间字符串默认为2017-10-01 13:37:04格式
def date_to_timestamp(date, format_string="%Y-%m-%d %H:%M:%S"):
 time_array = time.strptime(date, format_string)
 time_stamp = int(time.mktime(time_array))
 return time_stamp

#不同时间格式字符串的转换
def date_style_transfomation(date, format_string1="%Y-%m-%d %H:%M:%S",format_string2="%Y-%m-%d %H-%M-%S"):
 time_array = time.strptime(date, format_string1)
 str_date = time.strftime(format_string2, time_array)
 return str_date

实验

print(now_to_date())
print(timestamp_to_date(1506816572))
print(date_to_timestamp('2017-10-01 08:09:32'))
print(timestamp_to_timestamp10(1506816572546))
print(date_style_transfomation('2017-10-01 08:09:32'))

结果为

1506836224000
2017-10-01 13:37:04
2017-10-01 08:09:32
1506816572
1506816572
2017-10-01 08-09-32

以上这篇Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用items()方法返回字典元素对的教程
May 21 Python
windows下python连接oracle数据库
Jun 07 Python
详解python OpenCV学习笔记之直方图均衡化
Feb 08 Python
python中yaml配置文件模块的使用详解
Apr 27 Python
python skimage 连通性区域检测方法
Jun 21 Python
使用11行Python代码盗取了室友的U盘内容
Oct 23 Python
Python实现深度遍历和广度遍历的方法
Jan 22 Python
解决python测试opencv时imread导致的错误问题
Jan 26 Python
Python3实现的简单工资管理系统示例
Mar 12 Python
使用Python做垃圾分类的原理及实例代码附源码
Jul 02 Python
np.random.seed() 的使用详解
Jan 14 Python
Django DRF路由与扩展功能的实现
Jun 03 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
Aug 12 #Python
基于Python2、Python3中reload()的不同用法介绍
Aug 12 #Python
Python递归函数 二分查找算法实现解析
Aug 12 #Python
基于Python安装pyecharts所遇的问题及解决方法
Aug 12 #Python
Django实现发送邮件找回密码功能
Aug 12 #Python
使用pyecharts生成Echarts网页的实例
Aug 12 #Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
Aug 12 #Python
You might like
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
JavaScript编写连连看小游戏
2015/07/07 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
2016/06/20 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
vue v-model的用法解析
2020/10/19 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
Python栈类实例分析
2015/06/15 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
2019/07/01 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
浅谈Python __init__.py的作用
2020/10/28 Python
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
html5简介及新增功能介绍
2020/05/18 HTML / CSS
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
Java中实现多态的机制是什么?
2014/12/07 面试题
CLR与IL分别是什么含义
2016/08/23 面试题
系统管理员的职责包括那些?管理的对象是什么?
2016/09/20 面试题
城市规划应届毕业生自荐信
2014/07/04 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
导游词之唐山景点
2019/12/18 职场文书
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android