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入门篇之条件、循环
Oct 17 Python
python实现数值积分的Simpson方法实例分析
Jun 05 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
Sep 18 Python
Python脚本实现12306火车票查询系统
Sep 30 Python
Python设置在shell脚本中自动补全功能的方法
Jun 25 Python
python 提取文件指定列的方法示例
Aug 07 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
Feb 18 Python
python使用PIL剪切和拼接图片
Mar 23 Python
在Django中自定义filter并在template中的使用详解
May 19 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 Python
教你使用Python pypinyin库实现汉字转拼音
May 27 Python
利用Python读取微信朋友圈的多种方法总结
Aug 23 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
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
十天学会php之第十天
2006/10/09 PHP
php下实现折线图效果的代码
2007/04/28 PHP
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
yii2实现 "上一篇,下一篇" 功能的代码实例
2017/02/04 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
bootstrap table动态加载数据示例代码
2017/03/25 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
Angular实现双向折叠列表组件的示例代码
2017/11/21 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
Python安装第三方库的3种方法
2015/06/21 Python
Python3简单爬虫抓取网页图片代码实例
2019/08/26 Python
python字符串格式化方式解析
2019/10/19 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
开学季活动策划方案
2014/02/28 职场文书
家居装修公司创业计划书范文
2014/03/20 职场文书
工地安全质量标语
2014/06/07 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
党员转正大会主持词
2015/07/02 职场文书
食堂管理制度范本
2015/08/04 职场文书
小学班主任工作随笔
2015/08/15 职场文书