时间概念

时间戳:格林威治时间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时间和日期的处理相关推荐

  1. python日期函数_python 时间及日期函数

    本人最近新学python ,用到关于时间和日期的函数,经过一番研究,从网上查找资料,经过测试,总结了一下相关的方法. import time import datetime '''时间转化为时间戳: ...

  2. vue 日期格式化返回指定个数月份_python时间与日期处理一次看个够(time、datetime、calendar)...

    前言 python中常常会遇见时间.日期相关的处理,python标准库其实就提供了非常强大的处理能力,它们是time.datetime.calendar标准库,下面是它们常见的一些用法,一起来看看吧! ...

  3. 【新】Python获取前N周时间开始日期和截止日期

    Python获取前N周时间开始日期和截止日期 直接上代码 结果 直接上代码 import datetimetoday = datetime.datetime.today().date() print ...

  4. 学习python时间安排_Python时间和日期学习

    1 #coding=utf-8 2 __author__ = 'Administrator' 3 4 5 #日期和时间模块学习 6 """ 7 Python程序能用很多方 ...

  5. python常用内置库时间,日期与JSON转换

    日期与时间 datetime是Python处理日期和时间的标准库. from datetime import datetimeif __name__ == "__main__":c ...

  6. 滚雪球学 Python 之怎么玩转时间和日期库

    橡皮擦,一个逗趣的互联网高级网虫,新的系列,让我们一起 Be More Pythonic. 滚雪球学 Python 第二轮 已完成的文章清单 九.Python 日期与时间 9.1 time 时间模块 ...

  7. Python标准库:datetime 时间和日期模块 —— 时间的获取和操作详解

    datetime 时间和日期模块 datetime 模块提供了以简单和复杂的方式操作日期和时间的类.虽然支持日期和时间算法,但实现的重点是有效的成员提取以进行输出格式化和操作.该模块还支持可感知时区的 ...

  8. python字符串转日期_python字符串转日期

    需要两步 为了从字符串中提取时间,并进行比较,因此有了这个问题,如何将字符串转换成datetime类型 1.字符串与time类型的转换 >>> import time >> ...

  9. cursor is oracle 日期_Oracle时间计算------日期格式参数含义说明

    Oracle时间计算------日期格式参数含义说明 D 一周中的星期几 DAY 天的名字,使用空格填充到9个字符 DD 月中的第几天 DDD 年中的第几天 DY 天的简写名 IW ISO标准的年中的 ...

最新文章

  1. maven插件的使用
  2. pygame的字体画不出来_5毛钱的圆珠笔画的?每一幅都是大师之作,网友:为何我画不出来...
  3. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-目录
  4. 成功解决ValueError: attempted relative import beyond top-level package
  5. linux利用grep查看打印匹配的下几行或前后几行的命令
  6. Java中的代理设计模式
  7. Nginx + PHP(php-fpm)遇到的502 Bad Gateway错误
  8. oracle判断数据出现交叉,Oracle!你必须要知道的Knowledge points(一)
  9. python利用什么来写模块-Python模块的制作方法实例分析
  10. 漫步数学分析番外五(下)
  11. html5自动生成图片,HTML5拖放API如何实现自动生成相框功能 HTML5拖放API实现自动生成相框功能代码...
  12. 四年测试工程师经历,下一步转开发还是继续测试?
  13. 学习笔记(3):掌握JQuery视频教程-jquery选择器03
  14. 良心安利陶瓷材质贴图素材网站
  15. Java面向对象的三大特征
  16. 欧姆龙PLC CP1H与变频器通信要点总结
  17. 使用百度网盘链接分享学习资料 防止链接失效
  18. 计算机网络管理员试题实操,网络管理员试题(实操).doc
  19. 视频号算法推荐机制! 微信视频号怎么上热门?
  20. 常见物联网无线组网方式

热门文章

  1. C++数组指针不能自增1/自减1
  2. 使用python高通滤波器时报错numpy.linalg.linalg.LinAlgError: Singular matrix
  3. QT学习笔记(九):遍历容器-迭代器(iterators)
  4. python刷题+leetcode(第二部分)
  5. 数字图像处理实验三图像增强
  6. CompletableFuture详解~runAsync
  7. arm linux 加载.a,如何将libc.a链接到arm-linux中的共享库中使用arm-none-linux-gnueabi-gcc...
  8. 基于java的rsa加密程序_RSA rsa加密程序,rsa java源码和 rsa的jsp Crypt_De algrithms 解密 238万源代码下载- www.pudn.com...
  9. 最新软件工程总结,项目模板,软工作业下载
  10. python time智能等待_Python Selenium智能等待