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实现可将字符转换成大写的tcp服务器实例
Apr 29 Python
玩转python爬虫之URLError异常处理
Feb 17 Python
python中format()函数的简单使用教程
Mar 14 Python
Python将图片转换为字符画的方法
Jun 16 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
Aug 02 Python
python调用虹软2.0第三版的具体使用
Feb 22 Python
python tkinter库实现气泡屏保和锁屏
Jul 29 Python
Python 使用list和tuple+条件判断详解
Jul 30 Python
python将dict中的unicode打印成中文实例
May 11 Python
Python configparser模块操作代码实例
Jun 08 Python
python tkinter实现下载进度条及抖音视频去水印原理
Feb 07 Python
python3中apply函数和lambda函数的使用详解
Feb 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
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
利用D3.js实现最简单的柱状图示例代码
2016/12/09 Javascript
WebPack基础知识详解
2017/01/16 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
Python读写Excel文件方法介绍
2014/11/22 Python
浅谈Python中的数据类型
2015/05/05 Python
学python安装的软件总结
2019/10/12 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
2020/02/28 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
python实现发送邮件
2021/03/02 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
玲玲的画教学反思
2014/02/04 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
css样式important规则的正确使用方式
2022/06/10 HTML / CSS