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. P1200 [USACO1.1]你的飞碟在这儿Your Ride Is Here

    输入格式: 第1行:一个长度为111到666的大写字母串,表示彗星的名字. 第2行:一个长度为111到666的大写字母串,表示队伍的名字. 输出格式: 如果能搭配,就输出“GO”,否则输出“STAY” ...

  2. 应用程序无法正常启动(0xc000007b)请单击确定关闭程序

    1.问题 在win10 VS2105 环境下面开发了一个调用get接口获取数据然后写入pg数据库的程序,在自己电脑上运行正常.复制到win7环境下运行,单击出现如下图所示的提示框. 2.原因分析 出现 ...

  3. QTableWidget懒加载(动态加载)实现

    在QTableWidget中加入一行行的数据,如果数据数量过多,滚动起来就会卡顿,插入数据时也会影响性能,为了解决这个问题,采用懒加载的方式,只在界面上显示10几条数据,填满界面.同时增加而外的竖直滚 ...

  4. python3.8 := and python3.7 dataclass

    代码示例 from dataclasses import field,dataclass @dataclass class People: name :str =field(init="张三 ...

  5. python3笔记二十四:Mysql数据库操作命令

    一:学习内容 Mysql操作命令:启动服务.停止服务.连接数据库.退出数据库.查看版本.显示当前时间.远程连接 数据库操作命令:创建数据库.删除数据库.切换数据库.查看当前选择的数据库 表操作命令:查 ...

  6. hive 源码笔记(1):命令行执行的主流程。

    1. 'hive'命令是(默认为hive跟目录)./bin下的一个shell脚本,依次加载 ./bin/hive-config.sh, ./conf/hive-env.sh, 设置与hadoop.sp ...

  7. golang mysql 如何设置最大连接数和最大空闲连接数

    本文介绍golang 中连接MySQL时,如何设置最大连接数和最大空闲连接数. 关于最大连接数和最大空闲连接数,是定义在golang标准库中database/sql的. 文中例子连接MySQL用的SQ ...

  8. Copy-On-Write in Swift

    Premature optimisation is the root of all evil. But, there are moments where we need to optimise our ...

  9. flutter vscode 小插件

    dart flutter Awesome Flutter Snippets Bracket Pair Colorizer

  10. wpf prism IRegionManager 和IRegionViewRegistry

    引入了一个新的问题,IRegionViewRegistry和IRegionManager都具有RegisterViewWithRegion方法,二者有区别么? 答案是——没有.我们已经分析过,在Uni ...