python中datetime模块是以什么时间为基础_python基础-time和datetime模块
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模块相关推荐
- python中datetime模块是以什么时间为基础_Python基础之datetime模块
Outline 构建时间对象实例 date实例的构造 time实例的构造 datetime实例的构造 timedelta对象的构造 tzinfo介绍 时间转换 时间对象转字符串 字符串转时间对象 时间 ...
- python中两个矩阵之间的点乘_Python基础--数据分析库--Numpy
一.基础概念 NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库. NumPy 通常与 Sci ...
- python中字典和集合对象是无序的_Python基础(四):元组、字典和集合
基础学习第四弹,常用对象:元组.字典和集合 一.元组 1.1 元组的应用场景 思考:如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做? 答:列表?列表可以一次性存储多个数据,但是列表中的数据 ...
- python中返回上一步操作的代码_python基础-文件操作
一.文件操作 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r ,只读模式[默认模式,文件必须存在,不存在则抛出异 ...
- 如何在Python中获取文件创建和修改日期/时间?
我有一个脚本,该脚本需要根据文件创建和修改日期执行一些操作,但必须在Linux和Windows上运行. 在Python中获取文件创建和修改日期/时间的最佳跨平台方法是什么? #1楼 最好的功能是os. ...
- Python中的psutil:一个用于获得处理器和系统相关信息的模块
http://www.crifan.com/try_python_psutil/ 无意间得知了psutil模块,去网上找了下,找到: http://pypi.python.org/pypi/psuti ...
- python返回上一条指令必须包括_python基础(10)--模块
模块(module) 模块,用一坨代码实现了某个功能的代码集合 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来 ...
- python中的多线程求值串行和并行_python多线程和多进程——python并行编程实验
工作中经常涉及到加速程序的运行,除了代码逻辑的优化,算法的优化之外,还经常使用的一招就是并发编程.至于python的并型编程这一块.说到并行编程,我们不得不谈线程和进程这两个概念: + 进程:对于操作 ...
- python中用于绘制各种图形的区域称作_Python使用matplotlib填充图形指定区域代码示例...
Python使用matplotlib填充图形指定区域代码示例 本文代码重点在于演示Python扩展库matplotlib.pyplot中fill_between()函数的用法. import nump ...
- python中内存管理机制一共分为多少层_python 内存管理机制
内存管理机制 python中万物皆对象,python的存储问题是对象的存储问题,并且对于每个对象,python会分配一块内存空间去存储它 Python的内存管理机制:引入计数.垃圾回收.内存池机制 ...
最新文章
- php7做了哪些优化,PHP语言学习之PHP7做了哪些优化
- pandas dataframe column_Python数据分析——Pandas 教程(下)
- python写入文件后换行_python向文件写入行避免fi末尾的换行
- mysql 字符串不限长度,mysql中的字符串长度是否有限制?
- 微软自带iscsi客户端对iqn的要求
- PHP 分布式集群中session共享问题以及session有效期的设置
- JAVA版本微信公众账号开源项目版本发布-jeewx1.0(捷微)
- Element表单验证(2)
- axure日期选择器组件_vue干货分享,超过六种组件通信方法讲解和精髓归纳
- Python:SQLMap的工作流程
- 托福、雅思、托业有什么区别?
- 学习计算机英语总结,英语学习方法总结
- Android SystemUI之下拉菜单,通知栏,快捷面板(三)
- java 图片不失真缩放,ico格式图片转换,透明图层,jar->exe
- STM32产生固定频率和占空比可变的PWM
- HTTP 请求之PostMan 中文乱码分析
- yocto sysroot说明
- 日语数量词及时间表示
- python udp socket解决服务端响应时间长的指数退避算法
- Centos使用yum报错---网络问题
热门文章
- 多台电脑集群运算_Linux服务器集群概念辨识
- python多态_python 多继承及多态
- Java基础:JDBC
- C#:根据特定分隔符分割字符串
- ORBSLAM关键帧的筛选和插入
- Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
- HUffman树学习笔记
- 图像增强处理之:同态滤波与Retinex算法(二)McCann Retinex和McCann99 Retinex迭代算法
- C++调用yolov3模型-opencv3.4.2
- 20190415 - iOS11 无法连接到 App Store 的解决办法