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. MySQL数据库 (5)

    --视图,触发器,函数,存储过程,事务,索引

  2. WAMP3.1.10/Apache 设置站点根目录

    网上的资料很多都不起作用了,都是说修改 WAMP\bin\apache\apache2.4.27\conf\httpd.conf 文件,但是修改了之后完全没有效果!! 最后,稀里糊涂的把 WAMP\b ...

  3. url、src与href属性的区别

    http://blog.csdn.net/rickgreen/article/details/54943500

  4. ASM 磁盘组的的scrip

    之前经常用如下方式进行查询:步骤 1 以oracle用户登录系统.步骤 2 执行如下命令改变ORACLE_SID环境变量.$ export ORACLE_SID=+ASM1[1或者2]需要通过ps - ...

  5. setTimeout() 实现程序每隔一段时间自动执行

    定义和用法 setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. 语法 setTimeout(code,millisec) 参数 描述 code 必需.要调用的函数后要执行的 Ja ...

  6. Redis特性之持久化机制

    持久化机制 Redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到硬盘来保证持久化. Redis支持两种持久化方式: 1.snapshotting(快照)也是默认方式 ...

  7. nodejs 实践:express 最佳实践(七) 改造模块 connect2 解析

    nodejs 实践:express 最佳实践(七) 改造模块 connect2 解析 nodejs 发展很快,从 npm 上面的包托管数量就可以看出来.不过从另一方面来看,也是反映了 nodejs 的 ...

  8. Servlet 示例

    引入jar包: servlet-api.jar ParameterServlet.java package com.mousewheel.springmvc; import java.io.IOExc ...

  9. go实现set

    package main import ( "fmt" "sync" ) type object interface{} type Set struct { m ...

  10. springboot项目实现批量新增功能

    这个困扰我一整天东西,终于解决了. 首先是mybatis中的批量新增sql语句. 注意:这里我给的是我需要新增的字段,你们改成你们需要的字段. <insert id="insertBa ...