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 30 Python
浅谈Python生成器generator之next和send的运行流程(详解)
May 08 Python
Python实现自动登录百度空间的方法
Jun 10 Python
Python实现的多线程同步与互斥锁功能示例
Nov 30 Python
对pandas中to_dict的用法详解
Jun 05 Python
python实现图片筛选程序
Oct 24 Python
python实现二维插值的三维显示
Dec 17 Python
Python制作exe文件简单流程
Jan 24 Python
Python‘==‘ 及 ‘is‘相关原理解析
Sep 05 Python
OpenCV读取与写入图片的实现
Oct 13 Python
Python文件的操作示例的详细讲解
Apr 08 Python
详解Python 3.10 中的新功能和变化
Apr 28 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.MVC的模板标签系统(一)
2006/09/05 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
JavaScript 自动完成脚本整理(33个)
2009/10/20 Javascript
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
详解Angular2 之 结构型指令
2017/06/21 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
Vue中强制组件重新渲染的正确方法
2021/01/03 Vue.js
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
Python中分数的相关使用教程
2015/03/30 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
python实现在函数图像上添加文字和标注的方法
2019/07/08 Python
Python for i in range ()用法详解
2020/09/18 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
canvas烟花特效锦集
2018/01/17 HTML / CSS
请解释virtual关键字的含义
2015/06/17 面试题
专科应届生求职信
2013/11/24 职场文书
内科护士节演讲稿
2014/09/11 职场文书
家装业务员岗位职责
2015/04/03 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
Mysql案例刨析事务隔离级别
2021/09/25 MySQL
js作用域及作用域链工作引擎
2022/07/07 Javascript