python 时间模块 time datetime calendar
学而时习之,不亦悦乎。经常的复习下之前的知识,不仅加深、巩固记忆,还能在复习的同时,查漏补缺。
今天针对python库自带的三个时间模块进行复习。。。。
time模块
time模块提供各种操作时间的函数
由于time模块是python自带的,所以只需要简单的import time
就ok了
获取时间戳
time.time()函数可以用来获取当前时间的时间戳。即自1970-01-01开始的格林威治标准时间
这里需要解释两点
1.why 1970-01-01?
这个时间是以UNIX诞生时间,unix认为1970年1月1日0点是时间纪 元,其他编程语言的时间戳也是这么使用的
格林威治时间即为0时区时间,中学地理肯定学过本初子午线吧,哈哈….
好了返回正题
t=time.time()
print(t)# 1519818341.5785086# 简单的计算一下year=t / (24*60*60*365) +1970# 2018.1931234645647 # 得到当前年份1234567
获取时间元组
使用localtime函数即可得到一个元组结构化的时间格式
t1=time.localtime()
print(t1)# time.struct_time(tm_year=2018, tm_mon=2, tm_mday=28, tm_hour=19, tm_min=45, tm_sec= 41, tm_yday=59 tm_isdst=0)123
如果你给定一个时间戳,也可以通过localtime将时间戳转化为时间元组随便写一个时间
tt=time.localtime(1513810287.1759758)
格式化时间
1.将时间戳格式化
result=time.ctime(t)
print(result)# Wed Feb 28 19:49:33 2018123
2.将时间元组格式化
result=time.asctime(time.localtime())
print(result)12
3.格式化日期字符串
result=time.strftime(“%Y-%m-%d %H:%M:%S”,time.localtime())
print(result)12
时间元组格式化为时间戳
t3=time.mktime(time.localtime())
时间字符串转化为
pt=time.strtime(‘18-02-28 19:53:23’,’%y-%m-%d %H:%M:%S’)
print(pt)12
耗时计算
start=time.clock()for i in range(1000):print(i)
end=time.colock()
print(end-start)12345
时间等待
time.sleep(3)
日历模块
打印文本日历,算是时间模块的一种,但是坦白说,貌似没什么用….
import calendar
print(calendar.month(2018-2))12
datetime模块
datetime模块包含三个子类,datetime date time。它主要用来处理时间,使用前先倒入datetime模块
import datetime
显示当前时间
print(datetime.datetime.now())orprint(datetime.datetime.today())123
那么显示当前时间的年、月、日等改怎么操作呢?很简单
print(datetime.datetime.now().year)
print(datetime.datetime.now().day)12
当前时间tuple
dateime.datetime.now().timetuple()
显示当前日期
datetime.datetime.now().date()
计算N天后的时间
today=datetime.datetime.today()
future=today+datetime.timedelta(days=7)
print(future)123
计算时间差
first=datetime.datetime(2017,9,9,12,1,03)
second=datetime.datetime(2018,2,28,19,20,11)
delta=second-first
print(delta)# 172 days ,7:19:08print(delta.tatal_seconds())14887148.01234567
时间转化
datetime转str:
datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
str格式转化为datetime格式:
datetime.datetime.strptime("2018-02-20 11:50:20" , "%Y-%m-%d %H:%M:%S")
时间戳转datetime
datetime.datetime.fromtimestamp(1519826222)# datetime.datetime(2018,2,28,21,57,2)
来源:华为云社区 作者:清风Python
python 时间模块 time datetime calendar相关推荐
- c++获取当前时间戳_python开发:python时间模块的使用
前言: 今天元宵节,祝福大家元宵节快乐. 今天在元宵节给各位朋友分享一下python时间模块. 我们在开发中经常会与时间打交道,如:获取事件戳,时间戳的格式化等,这里简要记录一下python操作时间的 ...
- python时间模块倒计时_Python时间模块
python时间模块倒计时 In this tutorial, we will learn about the Python time module. Python Variable is discu ...
- python时间模块time详解
python时间模块time详解 在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time模块 ...
- 【Python基础】Python时间模块,超实用总结!
我的施工之路 施工之路已完成13篇图文,又提炼为思维导图,结合使用,效果最佳. 1我的施工计划 2数字专题 3字符串专题 4列表专题 5流程控制专题 6编程风格专题 7函数使用 8面向对象编程(上篇) ...
- 【Python】8000字:Python时间系列之datetime模块
公众号:尤而小屋 作者:Peter 编辑:Peter 大家好,我是Peter~ 在上篇Python或Pandas时间序列的文章中Peter详细介绍了time模块,本文中重点介绍的是datetime模块 ...
- python时间模块 datetime (datetime、timedelta和timezone部分)
本文承接前文:https://blog.csdn.net/weixin_44013214/article/details/103116581 本文介绍时间模块datetime的剩余部分的内容 date ...
- python时间模块使用教程_Python datetime模块使用方法小结
datetime模块 当前日期 datetime.date.today() datetime.date(2020, 4, 24) 转换元祖 >>> datetime.date.tim ...
- python时间模块的使用
前言: 在开发中经常会与时间打交道,如:获取事件戳,时间戳的格式化等,这里简要记录一下python操作时间的方法. python中常见的处理时间的模块: time:处理时间的模块,如获取时间戳,格式化 ...
- python 时间模块备忘
由于要用到时间模块,为了下次不用去翻文档,这里也简单记录一下: 直接一个脚本看输出: import time print time.time() print time.localtime(time.t ...
最新文章
- 删除有序链表中的重复结点
- python webbrowser点击_用 Python 实现手机自动答题,这下百万答题游戏谁也玩不过我!...
- 0924html小测答案
- setuptools Declaring Dependencies
- 2016年程序员如何提高自己的方法有哪些?
- mysql的设计模式_数据库设计中使用设计模式
- Unicode -- 从code point到UTF16的计算方法
- sql 替换字段中的部分字符,替换指定字符
- 每日一记:windows 2008 r2安装单实例oracle 11.2.0.1.0 - 64bit监听和EM服务异常处理
- 【原创】技术员 Win10 PE 网络版启动工具 V6.2 兼容UEFI双启动
- 零基础+进阶系统化渗透测试工程师+CTF网络安全大赛学习指南
- 玩转RecyclerView | 实现子视图叠加 | 3D画廊效果 | 高级动效 | Android 3D坐标系介绍
- tableau 日周月筛选器_Tableau技巧——快速计算同比和环比(及其衍生)
- oom 如何避免 高并发_高并发下的内存管理技巧
- html 微信声音自动播放 和 滑动屏幕播放
- poj 1321 排兵布阵问题 dfs算法
- 苹果手机 和安卓手机调用相机和相册
- HTTPS证书转换成PEM格式
- 安全组设置IP段 -- 示列
- 1. NETSDK1141 无法解析位于 global.json 中指定的 .NET SDK 版本
热门文章
- oracle truncsysdate_oracle trunc截断日期函数
- mybatis 使用in 查询时报错_不会Mybatis?一文教你手写实现Mybatis(超详细),吊打面试官!...
- 信息技术课与计算机课有关系吗,信息技术教学与计算机教学的区别与联系
- java程序员 css_好程序员Web前端分享前端CSS篇
- PAT (Basic Level) Practice (中文)1022 D进制的A+B (20 分)
- RobotFramework中查询数据库相关
- UVALive - 6864 Strange Antennas 扫描线
- Ant学习---第一节:Ant安装和简单使用
- Update From 用法
- 高精度——A+B Problem(洛谷 P1601)