python处理时间和日期_python时间和日期的处理
时间概念
时间戳:格林威治时间1970年01月01日00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数
元组struct_time:python定义了一个时间类,包含9个属性:
属性
描述
tm_year
年
tm_mon
月,范围1~12
tm_mday
日,范围1~31
tm_hour
小时,范围0~23
tm_min
分钟,范围0~59
tm_sec
秒,范围0~61(60或61是闰秒)
tm_wday
星期,范围0~6(周一为0)
tm_yday
一年内第几天,范围0~366
tm_isdst
夏时令,-1,0,1
五种时间形式
>>> import time
>>> time.time()# 时间戳
1569851683.5405068
>>> time.localtime()# struct_time类型的本地时间
time.struct_time(tm_year=2019, tm_mon=9, tm_mday=30, tm_hour=21, tm_min=55, tm_sec=10, tm_wday=0, tm_yday=273, tm_isdst=0)
>>> time.gmtime()# struct_time类型的utc时间
time.struct_time(tm_year=2019, tm_mon=9, tm_mday=30, tm_hour=13, tm_min=55, tm_sec=25, tm_wday=0, tm_yday=273, tm_isdst=0)
>>> datetime.now() # datetime类型的本地时间
datetime.datetime(2019, 9, 30, 23, 34, 31, 572628)
>>>datetime.utcnow() # datetime类型的utc时间
datetime.datetime(2019, 9, 30, 15, 35, 36, 275686)
时间形式的相互转化
>>> import time
>>> import calendar
>>> from datetime import datetime
>>> time_stamp = time.time()
>>> local_time = time.localtime()
>>> utc_time = time.gmtime()
>>> local_datetime = datetime.now()
>>> utc_datetime = datetime.utcnow()
>>> time.localtime(time_stamp)# 时间戳 --> struct_time类型的本地时间
time.struct_time(tm_year=2019, tm_mon=9, tm_mday=30, tm_hour=22, tm_min=10, tm_sec=37, tm_wday=0, tm_yday=273, tm_isdst=0)
>>> time.gmtime(time_stamp)# 时间戳 --> struct_time类型的utc时间
time.struct_time(tm_year=2019, tm_mon=9, tm_mday=30, tm_hour=14, tm_min=10, tm_sec=37, tm_wday=0, tm_yday=273, tm_isdst=0)
>>> time.mktime(local_time) # struct_time类型的本地时间 --> 时间戳
1569856100.0
>>> calendar.timegm(utc_time) # struct_time类型的utc时间 --> 时间戳
1569856340
>>> local_time.timestamp() # datetime类型的本地时间 --> 时间戳
1569857909.824448
>>> datetime.fromtimestamp(time_stamp) # 时间戳 --> datetime类型的本地时间
datetime.datetime(2019, 9, 30, 22, 10, 37, 822788)
>>> datetime.utcfromtimestamp(time_stamp) # 时间戳 --> datetime类型的utc时间
datetime.datetime(2019, 9, 30, 14, 10, 37, 822788)
>>> local_datetime.timetuple() # datetime类型的本地时间 -- > struct_time类型的本地时间
time.struct_time(tm_year=2019, tm_mon=9, tm_mday=30, tm_hour=23, tm_min=42, tm_sec=27, tm_wday=0, tm_yday=273, tm_isdst=-1)
>>> utc_datetime.utctimetuple() # # datetime类型的utc时间 -- > struct_time类型的utc时间
time.struct_time(tm_year=2019, tm_mon=9, tm_mday=30, tm_hour=15, tm_min=44, tm_sec=19, tm_wday=0, tm_yday=273, tm_isdst=0)
时间形式转化为字符串
>>> import time
>>> from datetime import datetime
>>> time_stamp = time.time()
>>> local_time = time.localtime()
>>> utc_time = time.gmtime()
>>> time.ctime(time_stamp) # 时间戳 --> 本地时间字符串
'Mon Sep 30 22:10:37 2019'
>>> time.asctime(local_time) # struct_time类型的本地时间 --> 字符串
'Mon Sep 30 23:00:26 2019'
>>> time.asctime(utc_time) # struct_time类型的utc时间 --> 字符串
'Mon Sep 30 15:03:30 2019'
>>> time.strftime('%Y-%m-%d %H:%M:%S, %w', local_time()) # struct_time类型的本地时间 --> 自定义字符串
'2019-09-30 23:15:14, 1'
>>> time.strftime('%d/%m/%Y', utc_time) # struct_time类型的utc时间 --> 自定义字符串
'30/09/2019'
>>> datetime.strptime('2019-09-30 23:20:00, 1', '%Y-%m-%d %H:%M:%S, %w') # 字符串 --> datetime.datetime格式(字符串与时间格式要完全一致)
datetime.datetime(2019, 9, 30, 23, 20)
datetime类型时间
import datetime
>>> today = datetime.datetime.now() # datetime.datetime(2019, 9, 30, 23, 48, 6, 74148)
>>> int(today.strftime('%w')) # 1(周一) ~ 7(周日)
1
日期的加减法
>>> today + datetime.timedelta(days=1) # +1天
datetime.datetime(2019, 10, 1, 23, 48, 6, 74148)
>>> today + datetime.timedelta(minutes=1) # +1分钟
datetime.datetime(2019, 9, 30, 23, 49, 6, 74148)
>>> today - datetime.timedelta(seconds=3600) # -3600秒
datetime.datetime(2019, 9, 30, 22, 48, 6, 74148)
# 等价于:
>>> today + datetime.timedelta(seconds=-3600) # -3600秒
datetime.datetime(2019, 9, 30, 22, 48, 6, 74148)
python处理时间和日期_python时间和日期的处理相关推荐
- python日期函数_python 时间及日期函数
本人最近新学python ,用到关于时间和日期的函数,经过一番研究,从网上查找资料,经过测试,总结了一下相关的方法. import time import datetime '''时间转化为时间戳: ...
- vue 日期格式化返回指定个数月份_python时间与日期处理一次看个够(time、datetime、calendar)...
前言 python中常常会遇见时间.日期相关的处理,python标准库其实就提供了非常强大的处理能力,它们是time.datetime.calendar标准库,下面是它们常见的一些用法,一起来看看吧! ...
- 【新】Python获取前N周时间开始日期和截止日期
Python获取前N周时间开始日期和截止日期 直接上代码 结果 直接上代码 import datetimetoday = datetime.datetime.today().date() print ...
- 学习python时间安排_Python时间和日期学习
1 #coding=utf-8 2 __author__ = 'Administrator' 3 4 5 #日期和时间模块学习 6 """ 7 Python程序能用很多方 ...
- python常用内置库时间,日期与JSON转换
日期与时间 datetime是Python处理日期和时间的标准库. from datetime import datetimeif __name__ == "__main__":c ...
- 滚雪球学 Python 之怎么玩转时间和日期库
橡皮擦,一个逗趣的互联网高级网虫,新的系列,让我们一起 Be More Pythonic. 滚雪球学 Python 第二轮 已完成的文章清单 九.Python 日期与时间 9.1 time 时间模块 ...
- Python标准库:datetime 时间和日期模块 —— 时间的获取和操作详解
datetime 时间和日期模块 datetime 模块提供了以简单和复杂的方式操作日期和时间的类.虽然支持日期和时间算法,但实现的重点是有效的成员提取以进行输出格式化和操作.该模块还支持可感知时区的 ...
- python字符串转日期_python字符串转日期
需要两步 为了从字符串中提取时间,并进行比较,因此有了这个问题,如何将字符串转换成datetime类型 1.字符串与time类型的转换 >>> import time >> ...
- cursor is oracle 日期_Oracle时间计算------日期格式参数含义说明
Oracle时间计算------日期格式参数含义说明 D 一周中的星期几 DAY 天的名字,使用空格填充到9个字符 DD 月中的第几天 DDD 年中的第几天 DY 天的简写名 IW ISO标准的年中的 ...
最新文章
- maven插件的使用
- pygame的字体画不出来_5毛钱的圆珠笔画的?每一幅都是大师之作,网友:为何我画不出来...
- 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-目录
- 成功解决ValueError: attempted relative import beyond top-level package
- linux利用grep查看打印匹配的下几行或前后几行的命令
- Java中的代理设计模式
- Nginx + PHP(php-fpm)遇到的502 Bad Gateway错误
- oracle判断数据出现交叉,Oracle!你必须要知道的Knowledge points(一)
- python利用什么来写模块-Python模块的制作方法实例分析
- 漫步数学分析番外五(下)
- html5自动生成图片,HTML5拖放API如何实现自动生成相框功能 HTML5拖放API实现自动生成相框功能代码...
- 四年测试工程师经历,下一步转开发还是继续测试?
- 学习笔记(3):掌握JQuery视频教程-jquery选择器03
- 良心安利陶瓷材质贴图素材网站
- Java面向对象的三大特征
- 欧姆龙PLC CP1H与变频器通信要点总结
- 使用百度网盘链接分享学习资料 防止链接失效
- 计算机网络管理员试题实操,网络管理员试题(实操).doc
- 视频号算法推荐机制! 微信视频号怎么上热门?
- 常见物联网无线组网方式
热门文章
- C++数组指针不能自增1/自减1
- 使用python高通滤波器时报错numpy.linalg.linalg.LinAlgError: Singular matrix
- QT学习笔记(九):遍历容器-迭代器(iterators)
- python刷题+leetcode(第二部分)
- 数字图像处理实验三图像增强
- CompletableFuture详解~runAsync
- arm linux 加载.a,如何将libc.a链接到arm-linux中的共享库中使用arm-none-linux-gnueabi-gcc...
- 基于java的rsa加密程序_RSA rsa加密程序,rsa java源码和 rsa的jsp Crypt_De algrithms 解密 238万源代码下载- www.pudn.com...
- 最新软件工程总结,项目模板,软工作业下载
- python time智能等待_Python Selenium智能等待