Python time & datetime模块
time 模块
时间分为三种格式:
- 时间戳:表示1970年1月1日之后的秒
- 结构化时间:元组包含了:年、日、星期等...
- 格式化字符串:格式可以自定义
时间戳:
import time time_stamp = time.time() # 当前时间戳(单位:秒)
print(time_stamp)
print(time.gmtime(time_stamp)) # 将时间戳转换成UTC时间(以元组形式储存的结构化时间)
print(time.localtime(time_stamp)) # 将时间戳转换成当地时间(UTC+8)
print(time.ctime(time_stamp)) # 将时间戳转换成字符串形式
输出结果:
1553225061.4383051
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=22, tm_hour=3, tm_min=24, tm_sec=21, tm_wday=4, tm_yday=81, tm_isdst=0)
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=22, tm_hour=11, tm_min=24, tm_sec=21, tm_wday=4, tm_yday=81, tm_isdst=0)
Fri Mar 22 11:24:21 2019
结构化时间:
| 索引(Index) | 属性(Attribute) | 值(values) |
| 0 | tm_year(年) | 2019 |
| 1 | tm_mon(月) | 1~12 |
| 2 | tm_mday(日) | 1~31 |
| 3 | tm_hour(时) | 0~23 |
| 4 | tm_min(分) | 0~59 |
| 5 | tm_sec(秒) | 0~61 |
| 6 | tm_wday(星期) | 0~6(0表示周一) |
| 7 | tm_yday(一年的第几天) | 1~366 |
| 8 | tm_isdst(是否是夏令时) | 默认为-1 |
import time time_tuple = time.localtime() # 以元组形式储存的结构化时间
print(time_tuple)
print(time.asctime(time_tuple)) # 将元组形式时间转换成字符串形式
print(time.mktime(time_tuple)) # 将元组形式时间转换成时间戳
print(time.strftime('%Y-%m-%d %H:%M:%S', time_tuple)) # 将元组形式时间转换成指定格式时间
输出结果:
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=22, tm_hour=11, tm_min=28, tm_sec=35, tm_wday=4, tm_yday=81, tm_isdst=0)
Fri Mar 22 11:28:35 2019
1553225315.0
2019-03-22 11:28:35
格式化字符串:
| 格式化符号 | 意义 |
| %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 | 当前时区的名称 |
| %% | %号本身 |
import time
str_time = time.strftime('%Y-%m-%d %H:%M:%S')
print(str_time)
print(time.strptime(str_time, '%Y-%m-%d %H:%M:%S'))
# 将指定格式时间转换成元组形式时间(strptime与strftime相反)
输出结果:
2019-03-22 11:34:30
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=22, tm_hour=11, tm_min=34, tm_sec=30, tm_wday=4, tm_yday=81, tm_isdst=-1)
datetime模块
import datetime print(datetime.date(year=2019, month=3, day=22))
print(datetime.time(hour=12, minute=1, second=0))
print(datetime.datetime.now()) # 当前时间
print(datetime.datetime.now()+datetime.timedelta(3)) # 当前时间加3天
print(datetime.datetime.now()+datetime.timedelta(-3)) # 当前时间减3天
print(datetime.datetime.now()+datetime.timedelta(hours=3)) # 当前时间加3小时
print(datetime.datetime.now()+datetime.timedelta(minutes=3)) # 当前时间加3分钟
now = datetime.datetime.now()
print(now.replace(minute=20, hour=15)) # 时间替换
输出结果:
2019-03-22
12:01:00
2019-03-22 11:39:40.454693
2019-03-25 11:39:40.454693
2019-03-19 11:39:40.454693
2019-03-22 14:39:40.454693
2019-03-22 11:42:40.454693
2019-03-22 15:20:40.454693
Python time & datetime模块的更多相关文章
- python的datetime模块处理时间
python的datetime模块主要用来处理时间,里面包含很多类,包括timedelay,date,time,datetime等 开发中经常会用到模块里面的datetime类,这是一个表示日期时间的 ...
- 基于Python的datetime模块和time模块源码阅读分析
目录 1 前言 2 datetime.pyi源码分步解析 2.1 头部定义源码分析 2.2 tzinfo类源码分析 2.3 date类源码分析 2.4 time类源码分析 2.5 timedelta ...
- 孤荷凌寒自学python第二十七天python的datetime模块及初识datetime.date模块
孤荷凌寒自学python第二十七天python的datetime模块及初识datetime.date模块 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.datetime模块 dateti ...
- python使用datetime模块计算各种时间间隔的方法
python使用datetime模块计算各种时间间隔的方法 本文实例讲述了python使用datetime模块计算各种时间间隔的方法.分享给大家供大家参考.具体分析如下: python中通过datet ...
- python中datetime模块
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致.相比于time模块 ...
- python处理时间--- datetime模块
1 Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致.相比于tim ...
- Python,datetime模块实例
Python的标准模块datetime模块,在我们的工作中应用非常频繁,下面对datetime中常用的方法进行了总结和测试:对每一个方法都使用了单元测试框架Unittest来配合测试. 主要的类型有: ...
- Python的datetime模块分析
datetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1. datetime模块定义了5个类,分别是 1.datetime ...
- python——从datetime模块探索python的数据架构
问题出现于我试图向自建网页中加入实时时间开始. 我之前已经知道python中有有关事件和日期的模块datetime.以下导入datetime并作实验. >>> import date ...
- python中 datetime模块的详解(转载)
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致.相比于time模块 ...
随机推荐
- html回顾随笔1(*^__^*)
1.text—align 与float 区别: float是针对div一类的容器来说.text-align是对于容器里的文本或者图片来说靠左或靠右水平对齐(vlign 竖直方向) 要注意以下几点: ...
- 用Filter实现图片防盗链
首先继承自FilterAttribute类同时实现IActionFilter接口,代码如下: //// <summary> /// 防盗链Filter. /// </summary& ...
- css 实现省略号. text-overflow: ellipsis; 同时设置四个属性才可以.
这个同时需要. text-overflow ; overflow ; white-space ; width ; 四个属性才可以. <!DOCTYPE html> <htm ...
- intellij构建多模块项目
1.新建sailfish总目录, 2.新建maven项目,并将其手动移入sailfish,再用intellij打开该项目, <groupId>com.rainbow.sailfish< ...
- Proxy --支持的拦截操作篇
下面是 Proxy 支持的拦截操作一览. 对于可以设置.但没有设置拦截的操作,则直接落在目标对象上,按照原先的方式产生结果. (1)get(target, propKey, receiver) 拦截对 ...
- Win7+Ubuntu双系统时间不一致
转自:http://blog.sina.com.cn/s/blog_55546df90100xkf3.html 最近装了ubuntu和win7双系统,但是发现每次进入win7后时间总是不对,总是比当地 ...
- 使用Sphinx为你的python模块自动生成文档
Sphinx是一个可以用于Python的自动文档生成工具,可以自动的把docstring转换为文档,并支持多种输出格式包括html,latex,pdf等. 安装 创建一个sphinx项目 下面的命令会 ...
- systemd设置静态IP
/********************************************************************************* * systemd设置静态IP * ...
- 【leetcode】345. Reverse Vowels of a String
problem 345. Reverse Vowels of a String class Solution { public: string reverseVowels(string s) { , ...
- JavaBasic_01
计算机和编程语言 谷歌pagerank算法:给每一个网页有一个权值 被越多网页引用的网页越重要 被越重要的网页引用越重要 给每一个网页赋予权值,空网页权值为0 (马尔科夫链) 机器语言 汇编语言 高级 ...