time模块和datetime模块

time模块

time模块中时间表现的格式主要有3种:

timestamp 时间戳:表示的是从1970年01月01日 00:00:00开始按秒计算的偏移量。即从1970年01月01日 00:00:00 距离当前时间,以秒为单位的总时间

Format String 格式化时间: 已格式化的结构使时间更具可读性。包括自定义格式和固定格式。可用于拼接用户时间格式并保存使用

struct_time 格式化时间对象:时间元组,元组中有9个元素组,分别代表:年、月、日、时、分、秒、一周的第几天(0-6),一年的第几天,是否为夏令时(-1)

时间格式转换图

注意:格式化时间转化为时间戳,再转化为格式化时间时,gmtime()和localtime()结果可能会相差一天

原因:gmtime转出来的是格林威治标准时间,localtime是将时区考虑在内了

import time

# time() 获取当前时间戳

timestamp1 = time.time()

print(f"当前时间戳:{timestamp1}") # 输出结果:1573889052.7453291

# 获取当前年月日(yyyy-MM-dd)

str_day = time.strftime("%Y-%m-%d")

print(f"格式化后的年月日:{str_day}") # 输出结果:2019-11-16

# 获取当前年月日时分秒(yyyy-MM-dd hh:mm:ss)

# %X 和 %H:%M:%S 效果是一样的

str_time = time.strftime("%Y-%m-%d %H:%M:%S")

str_time1 = time.strftime("%Y-%m-%d %X") # 建议使用这种

print(f"[%H:%M:%S]格式化后的年月日时分秒:{str_time}")

# 输出结果:2019-11-16 15:24:12

print(f"[%X]格式后的年月日时分秒:{str_time1}")

# 输出结果:2019-11-16 15:24:12

# localtime() 获取当前时区时间对象,东八区(北京时间)

time_obj = time.localtime()

print(f"localtime获取的时间对象:{time_obj}")

# gmtime() 获取格林威治时间对象

time_obj2 = time.gmtime()

print(f"gmtime获取的时间对象:{time_obj2}")

# 时间戳转换成时间对象 localtime/gmtime

struct_stamp = time.localtime(time.time())

struct_stamp2 = time.gmtime(time.time())

print(f"localtime:{struct_stamp}")

print(f"gmtime:{struct_stamp2}")

# mktime() 将时间对象转换成时间戳

stamp_mk = time.mktime(time.localtime())

print(f"当前时间对象:{stamp_mk}")

# 格式化时间转换成时间对象 strptime

struct_for = time.strptime("2019-10-22", "%Y-%m-%d")

print(f"strptime:{struct_for}")

# 时间戳转换成格式化时间 ctime

res = time.ctime(1573888219)

print(res) # 固定的时间格式:Sat Nov 16 15:10:19 2019

# 时间对象转换成格式化时间 asctime

# 2019-09-18 17:23:34 后续3个数字随意输入的

tup_time = (2019, 9, 18, 17, 23, 34, 1, 3, 14)

res_time = time.asctime(tup_time)

print(res_time) # 固定的时间格式:Tue Sep 18 17:23:34 2019

strftime的格式码

格式

含义

%Y

年份,例:2019

%m

月份,格式为XX,[01-12]

%d

天,格式为XX, [01,31].

%H

时,24小时制, [00,23].

%M

分, [00,59].

%S

秒 [00,61]. 60是闰秒,61因历史原因保留

datetime模块

import datetime

# 获取当前年月日

print(datetime.date.today())

# 获取当前年月日时分秒

print(datetime.datetime.today())

# datetime.datetime.today() 获取的是一个时间对象

time_obj = datetime.datetime.today()

print(f"年:{time_obj.year}")

print(f"月:{time_obj.month}")

print(f"日:{time_obj.day}")

'''

日期/时间的计算

日期时间 = 日期时间 “+” or “-” 时间对象

时间对象 = 日期时间 “+” or “-” 日期时间

'''

# 当前时间

current_time = datetime.datetime.now()

# timedelta:日期时间间隔对象

time_object = datetime.timedelta(days=7)

# 获取7天之后的时间

later_time = current_time + time_object

print(later_time)

# 日期/时间 之间计算,返回时间对象

timestamp = current_time - later_time

print(timestamp)

python中datetime模块是以什么时间为基础_python基础-time和datetime模块相关推荐

  1. python中datetime模块是以什么时间为基础_Python基础之datetime模块

    Outline 构建时间对象实例 date实例的构造 time实例的构造 datetime实例的构造 timedelta对象的构造 tzinfo介绍 时间转换 时间对象转字符串 字符串转时间对象 时间 ...

  2. python中两个矩阵之间的点乘_Python基础--数据分析库--Numpy

    一.基础概念 NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库. NumPy 通常与 Sci ...

  3. python中字典和集合对象是无序的_Python基础(四):元组、字典和集合

    基础学习第四弹,常用对象:元组.字典和集合 一.元组 1.1 元组的应用场景 思考:如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做? 答:列表?列表可以一次性存储多个数据,但是列表中的数据 ...

  4. python中返回上一步操作的代码_python基础-文件操作

    一.文件操作 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r ,只读模式[默认模式,文件必须存在,不存在则抛出异 ...

  5. 如何在Python中获取文件创建和修改日期/时间?

    我有一个脚本,该脚本需要根据文件创建和修改日期执行一些操作,但必须在Linux和Windows上运行. 在Python中获取文件创建和修改日期/时间的最佳跨平台方法是什么? #1楼 最好的功能是os. ...

  6. Python中的psutil:一个用于获得处理器和系统相关信息的模块

    http://www.crifan.com/try_python_psutil/ 无意间得知了psutil模块,去网上找了下,找到: http://pypi.python.org/pypi/psuti ...

  7. python返回上一条指令必须包括_python基础(10)--模块

    模块(module) 模块,用一坨代码实现了某个功能的代码集合 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来 ...

  8. python中的多线程求值串行和并行_python多线程和多进程——python并行编程实验

    工作中经常涉及到加速程序的运行,除了代码逻辑的优化,算法的优化之外,还经常使用的一招就是并发编程.至于python的并型编程这一块.说到并行编程,我们不得不谈线程和进程这两个概念: + 进程:对于操作 ...

  9. python中用于绘制各种图形的区域称作_Python使用matplotlib填充图形指定区域代码示例...

    Python使用matplotlib填充图形指定区域代码示例 本文代码重点在于演示Python扩展库matplotlib.pyplot中fill_between()函数的用法. import nump ...

  10. python中内存管理机制一共分为多少层_python 内存管理机制

    内存管理机制 ​python中万物皆对象,python的存储问题是对象的存储问题,并且对于每个对象,python会分配一块内存空间去存储它 ​Python的内存管理机制:引入计数.垃圾回收.内存池机制 ...

最新文章

  1. php7做了哪些优化,PHP语言学习之PHP7做了哪些优化
  2. pandas dataframe column_Python数据分析——Pandas 教程(下)
  3. python写入文件后换行_python向文件写入行避免fi末尾的换行
  4. mysql 字符串不限长度,mysql中的字符串长度是否有限制?
  5. 微软自带iscsi客户端对iqn的要求
  6. PHP 分布式集群中session共享问题以及session有效期的设置
  7. JAVA版本微信公众账号开源项目版本发布-jeewx1.0(捷微)
  8. Element表单验证(2)
  9. axure日期选择器组件_vue干货分享,超过六种组件通信方法讲解和精髓归纳
  10. Python:SQLMap的工作流程
  11. 托福、雅思、托业有什么区别?
  12. 学习计算机英语总结,英语学习方法总结
  13. Android SystemUI之下拉菜单,通知栏,快捷面板(三)
  14. java 图片不失真缩放,ico格式图片转换,透明图层,jar->exe
  15. STM32产生固定频率和占空比可变的PWM
  16. HTTP 请求之PostMan 中文乱码分析
  17. yocto sysroot说明
  18. 日语数量词及时间表示
  19. python udp socket解决服务端响应时间长的指数退避算法
  20. Centos使用yum报错---网络问题

热门文章

  1. 多台电脑集群运算_Linux服务器集群概念辨识
  2. python多态_python 多继承及多态
  3. Java基础:JDBC
  4. C#:根据特定分隔符分割字符串
  5. ORBSLAM关键帧的筛选和插入
  6. Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
  7. HUffman树学习笔记
  8. 图像增强处理之:同态滤波与Retinex算法(二)McCann Retinex和McCann99 Retinex迭代算法
  9. C++调用yolov3模型-opencv3.4.2
  10. 20190415 - iOS11 无法连接到 App Store 的解决办法