time模块

  time模块通常用来操作时间戳信息(各种“秒”),常用的方法有:

  • time.sleep(seconds):将当前程序阻塞指定秒数,然后继续运行程序。
  • time.time():返回当前时间的时间戳,即1970年到现在经过的浮点秒数。
  • time.struct_time:struct_time类初始化时需要传入一个由9个时间信息组成的元组,该元组的时间信息依次为:tm_year=2018(年),tm_mon=8(月),tm_mday=8(日),tm_hour=23(时),tm_min=38(分),tm_sec=54(秒),tm_wday=2(星期,星期一为0),tm_yday=220(一年中的第几天),tm_isdst=0(1表示支持夏令时,0表示不支持夏令时,-1表示未知)。当然,一个对象是struct_time对象,可以通过属性的方式获取这些值,比如:time.localtime().tm_year。
  • time.localtime(seconds=None):返回当前时间的struct_time对象,也可以指定秒数seconds(默认采用time.time()的int值),则返回1970加上指定秒数后的struct_time对象。
  • time.mktime(p_tuple):将struct_time对象(元组)转换为时间戳,然后返回。
  • time.strptime(string, format):将时间字符串string按照指定格式format转化成struct_time对象,如:time.strptime('2016-09-04', '%Y-%m-%d')
  • time.strftime(format, p_tuple=None):将struct_time对象(元组)转换成指定格式的字符串,默认使用time.localtime()的结果来进行转换,如:time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())。

  注:方法中的参数p_tuple表示可以是struct_time对象,也可以是满足struct_time对象初始化的时间信息元组,其实struct_time对象就可以看成是一个由时间信息组成的元组

  1. >>> import time
  2. >>> # time.time()方法,返回当前时间的时间戳(1970年到现在经过的浮点秒数)
  3. >>> time.time()
  4. 1473691580.9504104
  5. >>> # time.struct_time对象,存储时间信息
  6. >>> structtime_obj = time.struct_time((2018, 8, 8, 23, 38, 54, 2, 220, 0))
  7. >>> structtime_obj
  8. time.struct_time(tm_year=2018, tm_mon=8, tm_mday=8, tm_hour=23, tm_min=38, tm_sec=54, tm_wday=2, tm_yday=220, tm_isdst=0)
  9. >>> structtime_obj.tm_year
  10. 2018
  11. >>> # time.localtime()方法,默认返回即当前时间(time.time()的int值)的struct_time对象
  12. >>> time.localtime()
  13. time.struct_time(tm_year=2018, tm_mon=8, tm_mday=8, tm_hour=23, tm_min=22, tm_sec=2, tm_wday=2, tm_yday=220, tm_isdst=0)
  14. >>> time.localtime(time.time())
  15. time.struct_time(tm_year=2018, tm_mon=8, tm_mday=8, tm_hour=23, tm_min=22, tm_sec=2, tm_wday=2, tm_yday=220, tm_isdst=0)
  16. >>> time.localtime(80000)
  17. time.struct_time(tm_year=1970, tm_mon=1, tm_mday=2, tm_hour=6, tm_min=13, tm_sec=20, tm_wday=4, tm_yday=2, tm_isdst=0)
  18. >>> # time.mktime()方法,将struct_time对象转换成时间戳
  19. >>> time.mktime(time.localtime())
  20. 1533746402.0
  21. >>> # time.strptime()方法,将字符串按照指定格式转换为struct_time对象
  22. >>> time.strptime('2016-09-04', '%Y-%m-%d')
  23. time.struct_time(tm_year=2016, tm_mon=9, tm_mday=4, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=248, tm_isdst=-1)
  24. >>> # time.strftime()方法,将struct_time对象转换成指定格式的字符串
  25. >>> time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
  26. '2018-08-09 00:43:04'

datetime模块  

  datetime模块通常用来操作日期信息(年月日和时分秒),常用的方法有:

  • datetime.datetime.now():返回当前日期时间的datetime对象,对象中包含年月日和时分秒信息,可通过str它来得到日期时间信息的字符串。
  • datetime.datetime.fromtimestamp(timestamp):将时间戳转换成datetime对象,并返回。
  • datetime.datetime.strptime(date_string, format):将字符串按照指定格式转成datetime对象,并返回,如:datetime.datetime.strptime('2016-09-04', '%Y-%m-%d')。
  • datetime.datetime.strftime(datetime, format):将datetime对象转换为指定格式的字符串,并返回,如:datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d %H:%M:%S')。
  • datetime.timedelta:timedelta对象初始化时指定日期时间信息,可用它与datetime对象进行加减操作,并返回新的datetime对象,当然timedelta对象之间也可以进行加减操作,返回新的timedelta对象。
  • timetuple():将datetime对象转换成struct_time对象,并返回。
  1. >>> import datetime
  2. >>> # now()方法,返回当期时间的datetime对象,可通过str得到日期时间信息的字符串
  3. >>> datetime_now = datetime.datetime.now()
  4. >>> datetime_now
  5. datetime.datetime(2018, 8, 9, 0, 59, 3, 487000)
  6. >>> str(datetime_now)
  7. '2018-08-09 00:59:03.487000'
  8. >>> # fromtimestamp()方法,将时间戳转换成datetime对象,并返回
  9. >>> datetime.datetime.fromtimestamp(time.time())
  10. datetime.datetime(2018, 8, 9, 1, 2, 51, 546000)
  11. >>> # strptime()方法,将字符串按照指定格式转成datetime对象
  12. >>> datetime.datetime.strptime('2016-09-04', '%Y-%m-%d')
  13. datetime.datetime(2016, 9, 4, 0, 0)
  14. >>> # strftime()方法,将datetime对象转换为指定格式的字符串,并返回
  15. >>> datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d %H:%M:%S')
  16. '2018-08-09 01:18:10'
  17. >>> # timedelta对象,可用于日期时间信息的加减操作
  18. >>> timedelta_hour = datetime.timedelta(hours=4)
  19. >>> timedelta_day = datetime.timedelta(days=8)
  20. >>> timedelta_new = timedelta_hour + timedelta_day
  21. >>> timedelta_hour
  22. datetime.timedelta(0, 14400)
  23. >>> timedelta_day
  24. datetime.timedelta(8)
  25. >>> timedelta_new
  26. datetime.timedelta(8, 14400)
  27. >>> datetime.datetime.now()
  28. datetime.datetime(2018, 8, 9, 1, 30, 0, 593000)
  29. >>> datetime_new = datetime.datetime.now() + timedelta_new
  30. >>> datetime_new
  31. datetime.datetime(2018, 8, 17, 5, 30, 1, 70000)
    >>> # timetuple()方法,将datetime对象转换成struct_time对象
    >>> now_datetime = datetime.datetime.now()
    >>> now_datetime.timetuple()
    time.struct_time(tm_year=2018, tm_mon=8, tm_mday=9, tm_hour=2, tm_min=5, tm_sec=50, tm_wday=3, tm_yday=221, tm_isdst=-1)
日期时间格式化字符串
%a         星期的缩写。如星期三Wed
%A 星期的全名。如星期三Wednesday
%b 月份的缩写。如四月份Apr
%B 月份的全名。如4月份April
%c 日期和时间字符串表示。如04/07/10 10:43:39
%d 每月的第几天
%p AM或PM
%H 小时(24小时格式)
%I 小时(12小时格式)
%j 一年中的第几天
%m 月份
%M 分钟
%S
%f 微秒
%U 一年中的第几周(星期天为一周的第一天,新的一年的第一个星期天被认为是第0周的开始)
%w 星期几(星期天为0)
%W 一年中的第几周(星期一为一周的第一天,新的一年的第一个星期一被认为是第0周的开始)
%x 日期字符串
%X 时间字符串
%y 年份(不含世纪,即两个数字表示)
%Y 年份(含世纪,即4个数字表示)
%Z 时区名称
%z Time zone offset indicating a positive or negative time difference from UTC/GMT of the form +HHMM or -HHMM, where H represents decimal hour digits and M represents decimal minute digits [-23:59, +23:59].
%%

百分号“%”

Python学习笔记:time模块和datetime模块(时间和日期)的更多相关文章

  1. python学习笔记(13)常用模块列表总结

    os模块: os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.chdir() 改变当前工作 ...

  2. python学习笔记(26)-request模块

    python学习笔记 #requests import requests #from class_005.http_resuest import HttpRequest login_url = &qu ...

  3. python学习笔记:网络请求——urllib模块

    python操作网络,也就是打开一个网站,或者请求一个http接口,可以使用urllib模块.urllib模块是一个标准模块,直接import urllib即可,在python3里面只有urllib模 ...

  4. python学习笔记(12)常用模块

    一.模块.包 什么是模块? 模块实质上就是一个python文件,它是用来组织代码的,意思就是说把python代码写到里面,文件名就是模块的名称,test.py test就是模块名称. 什么是包? 包, ...

  5. python学习笔记系列----(四)模块

    这一章主要是叙述了python模块的概念以及包的概念,还有它们的使用:收获也是大大的. 提起python文件,经常会听到3个名词,python脚本,python模块,python包.脚本的概念是从py ...

  6. Python学习笔记总结(二)函数和模块

    一.函数 函数的作用:可以计算出一个返回值,最大化代码重用,最小化代码冗余,流程的分解. 1.函数相关的语句和表达式 语句        例子 Calls        myfunc(‘diege', ...

  7. Python学习笔记4(函数与模块)

    1.Python程序的结构 Python的程序由包(package).模块(module)和函数组成. 模块是处理一类问题的集合,由函数和类组成. 包是由一系列模块组成的集合.包是一个完成特定任务的工 ...

  8. python学习笔记:第八天(模块)

    Python3 模块 脚本上是用 python 解释器来编程,如果从 Python 解释器退出再进入,那么定义的所有的方法和变量就都消失了. 为此 Python 提供了一个办法,把这些定义存放在文件中 ...

  9. python学习笔记:(十一)模块

    模块是指一个包含定义的函数和变量的文件,其后缀名为.py.模块可以被别的程序引用,并使用其中的函数等功能. 1.import语句 如果需要使用模块,只需要在新模块中导入模块.使用import关键字 如 ...

  10. python学习笔记(十三)处理时间模块

    import time time.sleep(2)#等待几秒 时间的三种表现方式: 1.格式化好的时间 2018-1-14 16:12 2.时间戳 是从unix元年到现在所有的秒数 3.时间元组 想时 ...

随机推荐

  1. NET Core 2.0 介绍和使用

    NET Core 2.0 特性介绍和使用指南 阅读目录 前言 特性概述 使用指南 .NET Core 2.0和1.0/1.1之间的关系 .NET CORE Rumtime改进 .NET Core SD ...

  2. LindAgile~缓存拦截器支持类的虚方法了

    写它的原因 之前写过一个缓存拦截器,主要在方法上添加CachingAspect特性之后,它的返回值就可以被缓存下来,下次访问时直接从缓存中返回结果,而它有一个前提,就是你的方法需要是一个接口方法,缓存 ...

  3. 物体检测丨从R-CNN到Mask R-CNN

    这篇blog是我刚入目标检测方向,导师发给我的文献导读,深入浅出总结了object detection two-stage流派Faster R-CNN的发展史,读起来非常有趣.我一直想翻译这篇博客,在 ...

  4. php文件缓存数据

    最近在做微信的摇一摇跑马活动,实现原理是用户摇动手机,通过ajax往数据库写入数据(小马跑的步数),然后PC端用过ajax每一秒钟从数据库中调取一次数据(小马跑的步数),然后显示在PC屏幕上,这样就会 ...

  5. java获取服务器一些信息的方法

    request.getServletContext().getRealPath("/") 获取项目所在服务器的全路径,如:D:\Program Files\apache-tomca ...

  6. 在 cell 中获取 textFlied内容的使用

    当您读到这里时,建议先下载demo,不懂再参考博客.在iOS项目开发中,容易遇到各种个人信息填写.比如微信中设置个人信息,等.这种方式是进行控制器跳转,代理或者block传值,这种比较容易,符合常规的 ...

  7. zuul忽略表达式

    如果有error过滤器,会进入error

  8. swift基础-2

    一.基本运算符 let a = 5 var b = 10 b = a if a = b{ swift 中赋值运算符,并不将自身作为一个值进行返回,所以编译不合法,帮开发者避免错误,很人性化的语言 } ...

  9. Kendo UI 模板概述

    Kendo UI 模板概述 Kendo UI 框架提供了一个易用,高性能的 JavaScript 模板引擎.通过模板可以创建一个 HTML 片段然后可以和 JavaScript 数据合并成最终的 HT ...

  10. GoAccess自动分割Nginx日志

    GoAccess 是一款开源的网站日志实时分析工具.GoAccess 的工作方式很容易理解,就是读取和解析 Apache/Nginx/Lighttpd 的访问日志文件 access log,然后以更友 ...