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模块 ...
随机推荐
- CentOS7安装Nginx及配置
Nginx是一款轻量级的网页服务器.反向代理服务器.相较于Apache.lighttpd具有占有内存少,稳定性高等优势.**它最常的用途是提供反向代理服务.** 安装 在Centos下,yum源不 ...
- java.util.concurrent ThreadPoolExecutor源码分析
实现的接口:Executor, ExecutorService 子类:ScheduledThreadPoolExecutor 这类为java线程池的管理和创建,其中封装好的线程池模型在Executor ...
- RocketMq源码学习(一) nameService
public class NamesrvStartup { public static Properties properties = null; public static CommandLine ...
- 高级数据类型--列表[list]
List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组,专门用于存储 一串 信息,列表用 [] 定义,数据 之间使用 , 分隔,列表的 索引 从 0 开始. nam ...
- python3自学第二天,模块,三元运算
1.模块的认识. sys模块,os模块等 如何引入模块 import os cmd_res1=os.system("dir") # 执行命令dir,不保存结果 print(cmd_ ...
- ubantu 安装nginx HTTP反向代理服务器
Nginx发音的“engine x”是一个免费的开源高性能HTTP和反向代理服务器,负责处理互联网上一些最大的网站的负载. 本教程将概述在Ubuntu 18.04机器上安装和管理Nginx的步骤. 安 ...
- 【Python】Excel-4(样式设置)
#练习: #封装一个ExcelUtil的模块(构造函数是excel的路径),里面提供封装的方法: #1 获取某个sheet对象 #2 打印所有sheet名称 #3 给某个sheet的某个单元格写入内容 ...
- mysql 数据查询全讲
数据查询 涉及到DQL(Data Query Language)是sql语句的一类 本文全面介绍了mysql下 select 语句的各种查询方式:普通查询,模糊查询,查询排序,分页查询,聚合函数查询 ...
- 20165228 2017-2018-2 《Java程序设计》第4周学习总结
20165228 2016-2017-2 <Java程序设计>第4周学习总结 教材学习内容总结 子类与继承 子类的定义:使用关键词extends class 子类名 extends 父类名 ...
- jupyter环境安装
jupyter notebook环境安装 一.什么是Jupyter Notebook? 1. 简介 Jupyter Notebook是基于网页的用于交互计算的应用程序.其可被应用于全过程计算:开发.文 ...