time模块:import time

  1. time.time():时间戳,是一个浮点数,按秒来计算

  2. time.sleep():睡眠,程序暂停多少秒执行

  3. python中时间日期格式化符号:

    必背
    
    %y 两位数的年份表示(00-99)
    %Y 四位数的年份表示(000-9999)
    %m 月份(01-12)
    %d 月内中的一天(0-31)
    %H 24小时制小时数(0-23)
    %I 12小时制小时数(01-12)
    %M 分钟数(00=59)
    %S 秒(00-59)
    简单记忆,了解就好
    
    %a 本地简化星期名称
    %A 本地完整星期名称
    %b 本地简化的月份名称
    %B 本地完整的月份名称
    %c 本地相应的日期表示和时间表示
    %j 年内的一天(001-366)
    %p 本地A.M.或P.M.的等价符
    %U 一年中的星期数(00-53)星期天为星期的开始
    %w 星期(0-6),星期天为星期的开始
    %W 一年中的星期数(00-53)星期一为星期的开始
    %x 本地相应的日期表示
    %X 本地相应的时间表示
    %Z 当前时区的名称
    %% %号本身
  4. 时间格式转换:

    1. 时间戳(以秒计算)---> 结构化时间

      • time.localtime(time.time)---是一个命名元祖,可以使用索引和名字查
    2. 结构化时间 (2019-09-13 09:30:00)---> 字符串时间,有8个小时的时差,使用时减去八小时
      • time.strftime("%Y-%m-%d %H:%M:%S","结构化时间")
    3. 字符串时间 ---> 结构化时间
      • time.strptime("时间字符串",“%Y-%m-%d %H:%M:%S”)
    4. 结构化时间 ----> 时间戳
      • time.mktime(结构化时间)
  5. 总结:

    # time.time() 时间戳
    # time.sleep() 睡眠
    # time.localtime() 时间戳转结构化
    # time.strftime() 结构化转字符串
    # time.strptime() 字符串转结构化
    # time.mktime() 结构化转时间戳

datetime模块

  1. 格式:from datetime import datetime

  2. datetime.now():获取当前时间 2019-08-24 14:47:46.428588

  3. 获取指定时间:datetime(2019,08,22,12,56,00)

  4. datetime(对象)----> 时间戳

    d = datetime.now()
    print(d.timestamp()) 输出结果:1566629391.388825
  5. 时间戳(秒) --- > 对象,使用fromtimestamp

    from datetime import datetime
    import time
    f_t = time.time()
    print(datetime.fromtimestamp(f_t)) 结果:2019-08-24 14:45:05.664260
  6. 字符串--- > 对象(格式:2019-09-13 14:52:44)

    d = "2018-12-31 10:11:12"
    datetime.strptime(d,"%Y-%m-%d %H:%M:%S")
    输出结果:2018-12-31 10:11:12
  7. 对象 ----> 字符串():如果已经有了datetime对象,要把它格式化为字符串显示给用户,就需要转换为str,转换方法是通过strftime()实现的,同样# 需要一个日期和时间的格式化字符串

    d = datetime.now()
    d.strftime("%Y-%m-%d %H:%M:%S") 输出结果:2019-08-24 15-21-23
  8. datetime 的加减,先导入模块 from datetime import datetime,timedelta

    对日期和时间进行加减实际上就是把datetime往后或往前计算,得到新的datetime。加减可以直接用+和-运算符,不过需要导入timedelta这个类:
    1. 减:timedelta ,最大只能按周减

    2. 加也是一样

      from datetime import datetime, timedelta
      now = datetime.now()
      now
      datetime.datetime(2015, 5, 18, 16, 57, 3, 540997)
      now + timedelta(hours=10)
      datetime.datetime(2015, 5, 19, 2, 57, 3, 540997)
      now - timedelta(days=1)
      datetime.datetime(2015, 5, 17, 16, 57, 3, 540997)
      now + timedelta(days=2, hours=12)
      datetime.datetime(2015, 5, 21, 4, 57, 3, 540997)
  9. 指定datetime时间

    current_time = datetime.datetime.now()
    print(current_time.replace(year=1977)) # 直接调整到1977年
    print(current_time.replace(month=1)) # 直接调整到1月份
    print(current_time.replace(year=1989,month=4,day=25)) # 1989-04-25 18:49:05.898601

从入门到自闭之Python时间模块的更多相关文章

  1. 从入门到自闭之Python自定义模块

    自定义模块 定义:一个文件就是一个模块(能被调用的文件,模块就是一个工具箱,工具就是函数) 作用: 将代码文家化管理,提高可读性,避免重复代码 拿来就用(避免重复造轮子),python中类库比较多,提 ...

  2. 从入门到自闭之Python随机模块

    导入:import random 随机小数:random.random():大于0小于1之间的小数 指定数字之间的小数,不包含指定的最大值:random.uniform() 随机整数:random.r ...

  3. 浅谈Python时间模块

    浅谈Python时间模块 今天简单总结了一下Python处理时间和日期方面的模块,主要就是datetime.time.calendar三个模块的使用.希望这篇文章对于学习Python的朋友们有所帮助 ...

  4. python时间模块-time和datetime

    时间模块 python 中时间表示方法有:时间戳,即从1975年1月1日00:00:00到现在的秒数:格式化后的时间字符串:时间struct_time 元组. struct_time元组中元素主要包括 ...

  5. python 时间模块 -- time

    time 时间模块 和时间有关系的我们就要用到时间模块.在使用模块之前,应该先导入模块. # 常用方法 import time print("现在执行我") time.sleep( ...

  6. python 时间模块小结

    python有两个重要的时间模块,分别是time和datetime time模块 表示时间的几种方法 时间元组 time.struct_time( tm_year=2016, tm_mon=7, tm ...

  7. Python时间模块。

    python中时间的表示方式 unix时间戳,字符串时间,格式化时间 时间模块有,time,datetime,calendar #time模块 import time #获取本地时间戳,返回浮点数 p ...

  8. Python时间模块datetime用法

    时间模块datetime是python内置模块,datetime是Python处理日期和时间的标准库. 1,导入时间模块 from datetime import datetime 2,实例 from ...

  9. python时间模块time,datetime

    时间模块time.datetime 模块(module)是 Python 中非常重要的东西,你可以把它理解为 Python 的扩展工具.换言之,Python 默认情况下提供了一些可用的东西,但是这些默 ...

随机推荐

  1. [ubuntu] 外挂硬盘

    1. 查看磁盘信息 fdisk -l 这里我需要对sda进行分区,所以要进到sda中 2. 进到欲分区磁盘中 $ sudo fdisk /dev/sda Welcome to fdisk (util- ...

  2. MySQL_(Java)使用JDBC向数据库中删除(delete)数据

    MySQL_(Java)使用JDBC向数据库发起查询请求 传送门 MySQL_(Java)使用JDBC向数据库中插入(insert)数据 传送门 MySQL_(Java)使用JDBC向数据库中删除(d ...

  3. JIRA绑定邮箱

    [管理-系统-外发邮件] 之前配置QQ邮箱没有成功,后来使用阿里邮箱一次就成功了 [保存]成功后可以测试一下

  4. Python之禅 this模块

    The Zen of Python, by Tim Peters Beautiful is better than ugly.Explicit is better than implicit.Simp ...

  5. Android 获取Bitmap方式

    1.获得当前项目资源文件(assets)下图片 (1).获得图片数据流 private Bitmap getBotMapInfo() { Bitmap bitmap = null; try { Inp ...

  6. SpringMVC——Servlet容器启动时初始化SpringMVC应用的原理

    在 Servlet 3.0标准中含有一个 ServletContainerInitializer接口,所有实现了这个接口的类会在容器启动的时候得到一个通知,并且会调用其 onStartup()方法,这 ...

  7. 打开App显示文件已损坏,打不开,您应该将它移到废纸篓,怎么办?

    1. 首先确保系统安全设置已经改为任何来源 sudo spctl --master-disable 2. 打开任何来源后,到应用程序目录中尝试运行软件,如果仍提示损坏,请在应用图标上,鼠标右键,在弹出 ...

  8. 使用MyBatis的动态SQL表达式时遇到的“坑”(integer)

    现有一项目,ORM框架使用的MyBatis,在进行列表查询时,选择一状态(值为0)通过动态SQL拼接其中条件但无法返回正常的查询结果,随后进行排查. POJO private Integer stat ...

  9. Ceph 的用户管理与认证

    目录 文章目录 目录 前言 Ceph 的用户管理 用户管理常规操作 CephX 认证系统 身份认证原理 使用 ceph-authtool 进行密钥环管理 注意事项 前言 常规的身份认证系统无非三点: ...

  10. C++ 中set

    set特点: 所有元素不会重复,重复插入已经有的新值无效: 所有元素按顺序排列:unordered_set除外 键和值相同,所以set中的值是不可更改的 set的各成员函数列表如下: 1.begin( ...