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压缩文件夹内所有文件为zip文件的方法
Jun 20 Python
Python实现根据IP地址和子网掩码算出网段的方法
Jul 30 Python
python如何通过protobuf实现rpc
Mar 06 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
python中的闭包函数
Feb 09 Python
Python3.x爬虫下载网页图片的实例讲解
May 22 Python
Python基于滑动平均思想实现缺失数据填充的方法
Feb 21 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
Jun 14 Python
pytorch 共享参数的示例
Aug 17 Python
Python 3.8 新功能来一波(大部分人都不知道)
Mar 11 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
Nov 28 Python
Python数据模型与Python对象模型的相关总结
Jan 26 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如何解决网站大流量与高并发的问题
2011/06/25 PHP
php解析json数据实例
2014/08/19 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
jQuery获取Select选择的Text和Value(详细汇总)
2013/01/25 Javascript
javascript时间函数大全
2014/06/30 Javascript
Vue渲染函数详解
2017/09/15 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
Vue中props的使用详解
2018/06/15 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
python实现教务管理系统
2018/03/12 Python
关于Python正则表达式 findall函数问题详解
2018/03/22 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
python修改FTP服务器上的文件名
2019/09/11 Python
美国旅游网站:Tours4Fun
2017/02/17 全球购物
2014年学习雷锋活动总结
2014/03/01 职场文书
中学校庆方案
2014/03/17 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
大学新闻系自荐书
2014/05/31 职场文书
亚运会口号
2014/06/20 职场文书
预备党员个人总结
2015/02/14 职场文书
Python爬取科目四考试题库的方法实现
2021/03/30 Python
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python
如何解决goland,idea全局搜索快捷键失效问题
2022/04/03 Golang
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏
Java 定时任务技术趋势简介
2022/05/04 Java/Android
CSS 左边固定宽右边自适应的6种方法
2022/05/15 HTML / CSS