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实现根据ip地址反向查找主机名称的方法
Apr 29 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
python抓取网页内容并进行语音播报的方法
Dec 24 Python
python解析含有重复key的json方法
Jan 22 Python
python 猴子补丁(monkey patch)
Jun 26 Python
python中update的基本使用方法详解
Jul 17 Python
python 初始化一个定长的数组实例
Dec 02 Python
解决python web项目意外关闭,但占用端口的问题
Dec 17 Python
python中return如何写
Jun 18 Python
Python分析最近大火的网剧《隐秘的角落》
Jul 02 Python
细说NumPy数组的四种乘法的使用
Dec 18 Python
Python基础之tkinter图形化界面学习
Apr 29 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/01/12 PHP
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
ajax返回值中有回车换行、空格的解决方法分享
2013/10/24 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
vue实现购物车案例
2020/05/30 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
Python中方法链的使用方法
2016/02/23 Python
在Python中定义和使用抽象类的方法
2016/06/30 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
详解python3中zipfile模块用法
2018/06/18 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
Python中itertools的用法详解
2020/02/07 Python
Python3 ffmpeg视频转换工具使用方法解析
2020/08/10 Python
英国健身超市:Fitness Superstore
2019/06/17 全球购物
工程造价管理专业大专生求职信
2013/10/06 职场文书
护士求职推荐信范文
2013/11/23 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
草房子读书笔记
2015/06/29 职场文书
高一作文之乐趣
2019/11/21 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python