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中enumerate函数代码解析
Oct 31 Python
Python排序搜索基本算法之堆排序实例详解
Dec 08 Python
Python获取网段内ping通IP的方法
Jan 31 Python
python Tkinter的图片刷新实例
Jun 14 Python
python3 mmh3安装及使用方法
Oct 09 Python
安装完Python包然后找不到模块的解决步骤
Feb 13 Python
Python+appium框架原生代码实现App自动化测试详解
Mar 06 Python
简单了解如何封装自己的Python包
Jul 08 Python
Python3爬虫mitmproxy的安装步骤
Jul 29 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
Dec 16 Python
Python 中 sorted 如何自定义比较逻辑
Feb 02 Python
pandas apply使用多列计算生成新的列实现示例
Feb 24 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
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
JavaScript自动设置IFrame高度的小例子
2013/06/08 Javascript
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
python中list常用操作实例详解
2015/06/03 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
python实现用户答题功能
2018/01/17 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
python获取txt文件词向量过程详解
2019/07/05 Python
Python 变量的创建过程详解
2019/09/02 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
Python异常原理及异常捕捉实现过程解析
2020/03/25 Python
python操作yaml说明
2020/04/08 Python
零基础学python应该从哪里入手
2020/08/11 Python
让IE6、IE7、IE8支持CSS3的脚本
2010/07/20 HTML / CSS
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
2014年幼儿园德育工作总结
2014/12/17 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
肖申克救赎观后感
2015/06/02 职场文书
初中开学典礼新闻稿
2015/07/17 职场文书
详解redis在微服务领域的贡献
2021/10/16 Redis
使用python创建股票的时间序列可视化分析
2022/03/03 Python
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL