学而时习之,不亦悦乎。经常的复习下之前的知识,不仅加深、巩固记忆,还能在复习的同时,查漏补缺。 
今天针对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相关推荐

  1. c++获取当前时间戳_python开发:python时间模块的使用

    前言: 今天元宵节,祝福大家元宵节快乐. 今天在元宵节给各位朋友分享一下python时间模块. 我们在开发中经常会与时间打交道,如:获取事件戳,时间戳的格式化等,这里简要记录一下python操作时间的 ...

  2. python时间模块倒计时_Python时间模块

    python时间模块倒计时 In this tutorial, we will learn about the Python time module. Python Variable is discu ...

  3. python时间模块time详解

    python时间模块time详解 在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time模块 ...

  4. 【Python基础】Python时间模块,超实用总结!

    我的施工之路 施工之路已完成13篇图文,又提炼为思维导图,结合使用,效果最佳. 1我的施工计划 2数字专题 3字符串专题 4列表专题 5流程控制专题 6编程风格专题 7函数使用 8面向对象编程(上篇) ...

  5. 【Python】8000字:Python时间系列之datetime模块

    公众号:尤而小屋 作者:Peter 编辑:Peter 大家好,我是Peter~ 在上篇Python或Pandas时间序列的文章中Peter详细介绍了time模块,本文中重点介绍的是datetime模块 ...

  6. python时间模块 datetime (datetime、timedelta和timezone部分)

    本文承接前文:https://blog.csdn.net/weixin_44013214/article/details/103116581 本文介绍时间模块datetime的剩余部分的内容 date ...

  7. python时间模块使用教程_Python datetime模块使用方法小结

    datetime模块 当前日期 datetime.date.today() datetime.date(2020, 4, 24) 转换元祖 >>> datetime.date.tim ...

  8. python时间模块的使用

    前言: 在开发中经常会与时间打交道,如:获取事件戳,时间戳的格式化等,这里简要记录一下python操作时间的方法. python中常见的处理时间的模块: time:处理时间的模块,如获取时间戳,格式化 ...

  9. python 时间模块备忘

    由于要用到时间模块,为了下次不用去翻文档,这里也简单记录一下: 直接一个脚本看输出: import time print time.time() print time.localtime(time.t ...

最新文章

  1. 删除有序链表中的重复结点
  2. python webbrowser点击_用 Python 实现手机自动答题,这下百万答题游戏谁也玩不过我!...
  3. 0924html小测答案
  4. setuptools Declaring Dependencies
  5. 2016年程序员如何提高自己的方法有哪些?
  6. mysql的设计模式_数据库设计中使用设计模式
  7. Unicode -- 从code point到UTF16的计算方法
  8. sql 替换字段中的部分字符,替换指定字符
  9. 每日一记:windows 2008 r2安装单实例oracle 11.2.0.1.0 - 64bit监听和EM服务异常处理
  10. 【原创】技术员 Win10 PE 网络版启动工具 V6.2 兼容UEFI双启动
  11. 零基础+进阶系统化渗透测试工程师+CTF网络安全大赛学习指南
  12. 玩转RecyclerView | 实现子视图叠加 | 3D画廊效果 | 高级动效 | Android 3D坐标系介绍
  13. tableau 日周月筛选器_Tableau技巧——快速计算同比和环比(及其衍生)
  14. oom 如何避免 高并发_高并发下的内存管理技巧
  15. html 微信声音自动播放 和 滑动屏幕播放
  16. poj 1321 排兵布阵问题 dfs算法
  17. 苹果手机 和安卓手机调用相机和相册
  18. HTTPS证书转换成PEM格式
  19. 安全组设置IP段 -- 示列
  20. 1. NETSDK1141    无法解析位于  global.json 中指定的 .NET SDK 版本

热门文章

  1. oracle truncsysdate_oracle trunc截断日期函数
  2. mybatis 使用in 查询时报错_不会Mybatis?一文教你手写实现Mybatis(超详细),吊打面试官!...
  3. 信息技术课与计算机课有关系吗,信息技术教学与计算机教学的区别与联系
  4. java程序员 css_好程序员Web前端分享前端CSS篇
  5. PAT (Basic Level) Practice (中文)1022 D进制的A+B (20 分)
  6. RobotFramework中查询数据库相关
  7. UVALive - 6864 Strange Antennas 扫描线
  8. Ant学习---第一节:Ant安装和简单使用
  9. Update From 用法
  10. 高精度——A+B Problem(洛谷 P1601)