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 动态获取当前运行的类名和函数名的方法
Apr 15 Python
详解在Python的Django框架中创建模板库的方法
Jul 20 Python
Python探索之实现一个简单的HTTP服务器
Oct 28 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
Jan 04 Python
Pycharm 设置自定义背景颜色的图文教程
May 23 Python
Django 使用Ajax进行前后台交互的示例讲解
May 28 Python
Python读取数据集并消除数据中的空行方法
Jul 12 Python
Python中flatten( )函数及函数用法详解
Nov 02 Python
解决python3中的requests解析中文页面出现乱码问题
Apr 19 Python
Python中新式类与经典类的区别详析
Jul 10 Python
python实现单链表的方法示例
Sep 03 Python
python 线程的五个状态
Sep 22 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
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
优化使用mysql存储session的php代码
2008/01/10 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
可选择和输入的下拉列表框示例
2013/11/05 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
2019/11/01 Javascript
python网页请求urllib2模块简单封装代码
2014/02/07 Python
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
python正则表达式及使用正则表达式的例子
2018/01/22 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
Python实现爬虫爬取NBA数据功能示例
2018/05/28 Python
python爬虫之遍历单个域名
2019/11/20 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
css3中background新增的4个新的相关属性用法介绍
2013/09/26 HTML / CSS
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
建筑设计所实习生自我鉴定
2013/09/25 职场文书
计算机系毕业生推荐信
2013/11/06 职场文书
快餐店的创业计划书范文
2014/01/29 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
检讨书模板大全
2015/05/07 职场文书
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android
浅谈Java父子类加载顺序
2021/08/04 Java/Android
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js
golang语言指针操作
2022/04/14 Golang