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 相关文章推荐
详解Python3中的Sequence type的使用
Aug 01 Python
基于python3 类的属性、方法、封装、继承实例讲解
Sep 19 Python
Python实现字符串与数组相互转换功能示例
Sep 22 Python
Python常见字符串操作函数小结【split()、join()、strip()】
Feb 02 Python
python爬虫之自动登录与验证码识别
Jun 15 Python
python实现连连看辅助之图像识别延伸
Jul 17 Python
python字符串格式化方式解析
Oct 19 Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 Python
python实现串口通信的示例代码
Feb 10 Python
Python的in,is和id函数代码实例
Apr 18 Python
如何在sublime编辑器中安装python
May 20 Python
Python脚本如何在bilibili中查找弹幕发送者
Jun 04 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
层叠菜单的动态生成
2006/10/09 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
php中apc缓存使用示例
2013/12/25 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
11款基于Javascript的文件管理器
2009/10/25 Javascript
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
jquery提升性能最佳实践小结
2010/12/06 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
bootstrap输入框组使用方法
2017/02/07 Javascript
vue2.0多条件搜索组件使用详解
2020/03/26 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
Python二分法搜索算法实例分析
2015/05/11 Python
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
更新修改后的Python模块方法
2019/03/03 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
CPB肌肤之钥美国官网:Clé de Peau Beauté
2017/09/05 全球购物
校园安全检查制度
2014/02/03 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
2015年司法所工作总结
2015/04/27 职场文书
贷款收入证明格式
2015/06/24 职场文书
深入理解Vue的数据响应式
2021/05/15 Vue.js
深入理解pytorch库的dockerfile
2022/06/10 Python