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使用opencv进行人脸识别
Apr 07 Python
python 中的divmod数字处理函数浅析
Oct 17 Python
python web基础之加载静态文件实例
Mar 20 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
Jun 28 Python
python格式化输出保留2位小数的实现方法
Jul 02 Python
python实现电子书翻页小程序
Jul 23 Python
python2和python3实现在图片上加汉字的方法
Aug 22 Python
Python实现打印实心和空心菱形
Nov 23 Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 Python
python针对Oracle常见查询操作实例分析
Apr 30 Python
python跨文件使用全局变量的实现
Nov 17 Python
python自动生成证件号的方法示例
Jan 14 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文件中是否含有bom的函数
2012/05/31 PHP
php替换字符串中间字符为省略号的方法
2015/05/04 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python处理RSS、ATOM模块FEEDPARSER介绍
2015/02/18 Python
使用Python的判断语句模拟三目运算
2015/04/24 Python
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
python如何生成网页验证码
2018/07/28 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
Furla官网:意大利著名的皮革品牌
2019/08/06 全球购物
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
2015/11/18 面试题
服务型党组织建设典型材料
2014/05/07 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
先进个人推荐材料
2014/12/29 职场文书
仓管员岗位职责范本
2015/04/01 职场文书
企业投资意向书
2015/05/09 职场文书
小学数学继续教育研修日志
2015/11/13 职场文书
培训心得体会怎么写
2016/01/25 职场文书
python如何做代码性能分析
2021/04/26 Python
详解Python常用的魔法方法
2021/06/03 Python
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python