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之编写类之二方法
Oct 11 Python
python友情链接检查方法
Jul 08 Python
Python实现脚本锁功能(同时只能执行一个脚本)
May 10 Python
python中subprocess批量执行linux命令
Apr 27 Python
Python generator生成器和yield表达式详解
Aug 08 Python
python爬虫 爬取超清壁纸代码实例
Aug 16 Python
python3.5 cv2 获取视频特定帧生成jpg图片
Aug 28 Python
python保留小数位的三种实现方法
Jan 07 Python
关于Tensorflow使用CPU报错的解决方式
Feb 05 Python
基于python求两个列表的并集.交集.差集
Feb 10 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
如何使用scrapy中的ItemLoader提取数据
Sep 30 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实现微信企业号支付个人的方法详解
2017/07/26 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
2020/08/30 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
js常用函数 不错
2006/09/08 Javascript
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
JavaScript中的Array对象使用说明
2011/01/17 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
SeaJS入门教程系列之使用SeaJS(二)
2014/03/03 Javascript
JavaScript Serializer序列化时间处理示例
2014/07/31 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
纯js实现手风琴效果
2020/04/17 Javascript
探讨AngularJs中ui.route的简单应用
2016/11/16 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
React优化子组件render的使用
2019/05/12 Javascript
JavaScript实现省市联动效果
2019/11/22 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
pandas 使用apply同时处理两列数据的方法
2018/04/20 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
python正则表达式之对号入座篇
2018/07/24 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
学前教育毕业生自荐信
2013/10/29 职场文书
大三预备党员入党思想汇报
2014/01/08 职场文书
安全生产投入制度
2014/01/29 职场文书
成语的广告词
2014/03/19 职场文书
高三语文复习计划
2015/01/19 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书