Python基于time模块表示时间常用方法


Posted in Python onJune 18, 2020

在Python中,通常有这几种方式来表示时间:

  • 时间戳(timestamp), 表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。例子:1554864776.161901
  • 格式化的时间字符串,比如“2020-10-03 17:54”
  • 元组(struct_time)共九个元素。

由于Python的time模块实现主要调用C库,所以各个平台可能有所不同,

mac上:time.struct_time(tm_year=2020, tm_mon=4, tm_mday=10, tm_hour=2, tm_min=53, tm_sec=15, tm_wday=2, tm_yday=100, tm_isdst=0)

索引(Index)  属性(Attribute)  值(Values)
0   tm_year(年)         比如2011
1   tm_mon(月)         1 - 12
2   tm_mday(日)         1 - 31
3   tm_hour(时)         0 - 23
4   tm_min(分)         0 - 59
5   tm_sec(秒)         0 - 61
6   tm_wday(weekday)      0 - 6(0表示周日)
7   tm_yday(一年中的第几天)    1 - 366
8   tm_isdst(是否是夏令时)    默认为-1

UTC时间

UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8,又称东8区。DST(Daylight Saving Time)即夏令时。

import time

print(time.time())
print(time.localtime())

print(time.gmtime())  # 格林威治时间, 北京时间减8小时;

t1 =time.gmtime()
print(time.mktime(t1))  # 转换成时间戳
# time.sleep(3)  # 程序休眠 单位秒
print('---------')
print(time.asctime())
#把一个表示时间的元组或者struct_time表示为这种形式:'Sun Oct 1 12:04:38 2019'。如果没有参数,将会将time.localtime()作为参数传入。
print(time.ctime(1234567))
# 把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。
print(time.strftime("%Y.%m-%d %H:%M",time.localtime()))
import time

print(time.time())
print(time.localtime())

print(time.gmtime())  # 格林威治时间, 北京时间减8小时;

t1 =time.gmtime()
print(time.mktime(t1))  # 转换成时间戳

# time.sleep(3)  # 程序休眠 单位秒
print('---------')

print(time.asctime())
#把一个表示时间的元组或者struct_time表示为这种形式:'Sun Oct 1 12:04:38 2019'。如果没有参数,将会将time.localtime()作为参数传入。

print(time.ctime(1234567))
# 把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。

print(time.strftime("%Y.%m-%d %H:%M %p %j %z",time.localtime()))

print(time.strptime("2020/04/01 19:30","%Y/%m/%d %H:%M"))

-----------------------------------------------------------------------------------------------

D:\develop_study\python\Python38-32\python.exe D:/code_file/first_web/python进阶/time.py
1587612659.019533
time.struct_time(tm_year=2020, tm_mon=4, tm_mday=23, tm_hour=11, tm_min=30, tm_sec=59, tm_wday=3, tm_yday=114, tm_isdst=0)
time.struct_time(tm_year=2020, tm_mon=4, tm_mday=23, tm_hour=3, tm_min=30, tm_sec=59, tm_wday=3, tm_yday=114, tm_isdst=0)
1587583859.0
---------
Thu Apr 23 11:30:59 2020
Thu Jan 15 14:56:07 1970
2020.04-23 11:30 AM 114 +0800
time.struct_time(tm_year=2020, tm_mon=4, tm_mday=1, tm_hour=19, tm_min=30, tm_sec=0, tm_wday=2, tm_yday=92, tm_isdst=-1)

Process finished with exit code 0

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python逐行读取文件内容的三种方法
Jan 20 Python
举例详解Python中yield生成器的用法
Aug 05 Python
django 2.0更新的10条注意事项总结
Jan 05 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
Sep 04 Python
python tkinter canvas使用实例
Nov 04 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
Mar 09 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
Jun 01 Python
浅谈Python 函数式编程
Jun 20 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
Jul 13 Python
python绘制高斯曲线
Feb 19 Python
总结Python常用的魔法方法
May 25 Python
python开发人人对战的五子棋小游戏
May 02 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
Jun 18 #Python
Numpy 多维数据数组的实现
Jun 18 #Python
python读取图像矩阵文件并转换为向量实例
Jun 18 #Python
Python datetime模块使用方法小结
Jun 18 #Python
Python读取Excel数据并生成图表过程解析
Jun 18 #Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
Jun 18 #Python
python名片管理系统开发
Jun 18 #Python
You might like
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
php实现短信发送代码
2015/07/05 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
tp5实现微信小程序多图片上传到服务器功能
2018/07/16 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
vue.js中created方法作用
2018/03/30 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
python赋值操作方法分享
2013/03/23 Python
Python中函数的用法实例教程
2014/09/08 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
11月升旗仪式讲话稿
2014/02/15 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
田径运动会通讯稿
2015/07/18 职场文书
九年级历史教学反思
2016/02/19 职场文书
关于python中模块和重载的问题
2021/11/02 Python