python模块 | 时间处理模块—datetime模块
在python中,与时间处理相关的模块有 time,datetime,calendar。
时间的两个概念:
UTC(世界协调时):
整个地球分为二十四时区,每个时区都有自己的本地时间。格林威治天文时间(GMT),世界标准时间。在中国为UTC+8,即东八区时间。
时间戳( timestamp):
时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数。通俗的讲, 时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。
一、导入 datetime 模块
获得当前时间,datetime.datetime.now()方法
from datetime import datetime
now=datetime.now()
print(now)
输出:
2020-03-01 13:13:42.702864
构建时间类型 datetime.datetime(时间:年-月-日……),输出时间戳 时间.timestamp(),这里的时间是<class ‘datetime.datetime’>类型。
from datetime import datetime
newtime=datetime(2020,1,1,0,0,0) #新建一个时间类型数据
print(newtime)
data=newtime.timestamp() #构建时间戳
print(data)
输出:
2020-01-01 00:00:00
1577808000.0 #1970.1.1 0:0:0 - 2020.1.1 0:0:0 经历的秒数
时间戳转换成 datetime 类型 datetime.datetime.fromtimestamp(时间戳)
# 接上述代码
tm=datetime.fromtimestamp(data)
print(tm)
输出:
2020-01-01 00:00:00
二、时间与字符串
字符串类型转换为datetime 类型
通用格式datetime.datetime.strptime(str,"%Y-%m-%d %H:%M")。
from datetime import datetime
str="2020-1-1 0:0"
tm=datetime.strptime(str,"%Y-%m-%d %H:%M")
print(tm)
输出:
2020-01-01 00:00:00
常见时间格式化符号:
| 格式符 | 时间格式 |
|---|---|
| %y | 两位数的年份表示(00-99) |
| %Y | 四位数的年份表示(000-999 |
| %m | 月份(01-12) |
| %d | 月内中的一天(0-31) |
| %H | 24小时制小时数(0-23) |
| %I | 12小时制小时数(01-12) |
| %M | 分钟数(00-59) |
| %S | 秒(00-59) |
| %a | 本地简化星期名称 |
| %A | 本地完整星期名称 |
datetime 类型转换为字符串类型
时间.strftime("%c"),这里的时间是 <class ‘datetime.datetime’> 类型
from datetime import datetime
tm=ime=datetime(2020,1,2,12,30,0) #时间 2020-1-2 12:30:00
print(tm)
print(tm.strftime("%Y-%m-%d")) # 输出年-月-日
print(tm.strftime("%H:%M")) # 输出时间
print(tm.strftime("%A")) # 输出星期
print(tm.strftime("%c")) # 适当日期和时间表示
# 适当日期 适当的时间 表示
print(tm.strftime("%x, %X")) # 日/月/年 时:分:秒
输出:
2020-01-02 12:30:00
2020-01-02 # 输出年-月-日
12:30 # 输出时间
Thursday # 输出星期
Thu Jan 2 12:30:00 2020 # 适当日期和时间表示
01/02/20, 12:30:00 # 日/月/年 时:分:秒
三、时间类型的运算
时间运算需要借助 timedelta 类。
from datetime import datetime,timedelta
now=datetime.now()
print(now)
print(now-timedelta(hours=2)) # 减去两个小时
print(now-timedelta(days=2,hours=2)) # 减去两天,两小时
输出:
2020-03-01 14:08:45.689264
2020-03-01 12:08:45.689264
2020-02-28 12:08:45.689264
更多详情请参考:
python官方文档:datetime类型 https://docs.python.org/3/library/datetime.html
python模块 | 时间处理模块—datetime模块的更多相关文章
- Python第十五天 datetime模块 time模块 thread模块 threading模块 Queue队列模块 multiprocessing模块 paramiko模块 fabric模块
Python第十五天 datetime模块 time模块 thread模块 threading模块 Queue队列模块 multiprocessing模块 paramiko模块 fab ...
- python五十四课——datetime模块
3.datetime模块:理解:datetime可以认为是time模块的补充/扩展datetime模块中有一些常用类:datetime类:记录了日期和时间数据信息date类:记录了日期数据信息time ...
- python常见模块之time,datetime模块
一.time模块 time模块提供了一些用于管理时间和日期. time模块中时间的表现形式有三种: format_string 格式化的字符串 struct_time 结构化时间 times ...
- Python之时间(time)模块
在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“type(time.time( ...
- python初步学习-import和datetime模块
模块 一个完整大型的python程序是由模块和包的形式组织起来的,可见模块在python中的重要性.模块是一种组织型式,它许多有关联(关系)的代码组织放到单独的独立文件中.简单的说,可以把模块理解为一 ...
- Python标准库笔记(3) — datetime模块
datetime模块提供了简单和复杂的方式用于操纵日期和时间的类.虽然支持日期和时间运算,但实现的重点是为了输出格式化和操作高效地提取属性. 1. 模块内容 内容 描述 常量 datetime.M ...
- python-Day5-深入正则表达式--冒泡排序-时间复杂度 --常用模块学习:自定义模块--random模块:随机验证码--time & datetime模块
正则表达式 语法: mport re #导入模块名 p = re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹配,[0 ...
- re模块,正则表达式起别名和分组机制,collections模块,time与datetime模块,random模块
re模块和正则表达式别名和分组机制 命名分组 (1)分组--可以让我们从文本内容中提取指定模式的部分内容,用()来表示要提取的分组,需要注意的是分组 是在整个文本符合指定的正则表达式前提下进行的进一步 ...
- 二十三、python中的time和datetime模块
A.time模块 1. sleep():强制等待 import timeimport datetime print("start to sleep.....")time.sle ...
- Python之日期与时间处理模块(date和datetime)
本节内容 前言 相关术语的解释 时间的表现形式 time模块 datetime模块 时间格式码 总结 前言 在开发工作中,我们经常需要用到日期与时间,如: 作为日志信息的内容输出 计算某个功能的执行时 ...
随机推荐
- WPF中TreeView控件SelectedItemChanged方法的MVVM绑定
问题描述:左侧treeview控件中点击不同类别的节点时,右侧的页面会显示不同的权限.比如对于My Publications,拥有Modify和Delete两种权限,对于My Subscription ...
- MaRVIN
[ResourceRegistration] 加给Resource类 [ResourceReference(--)] 加给Resource类中引动到的Resource类,引用多个的话用IReferen ...
- scoped样式
scoped样式 作用∶让样式在局部生效防止冲突 写法∶<style scoped> 比如School组件和Student组件的样式名一样,当组件汇总到一起时样式会冲突.所以加上scope ...
- LGP3953题解
(口胡) 去年刚学 A_star 的时候以为是板子,上午推了一会儿之后受教了 遇到最短路的题先建最短路 DAG,虽然有0边但是先跑一个 Dijkstra. 然后设 \(d[u]\) 是从 \(1\) ...
- 打靶笔记-04-vulnhub-Jangow
打靶笔记-04-vulnhub-Jangow 前面两篇名称写成了vulhub,已经更改为vulnhub;vulhub的之后再找个时间集中打一遍. 一.靶机信息 Name: Jangow: 1.0.1 ...
- VS2010 显示TFS删除项
通过 TFS 是删除的工程显示出来, 操作步骤.Tools->Options-> Source Control ->Visual Studio Team Foundation Ser ...
- [源码解析] TensorFlow 分布式环境(3)--- Worker 静态逻辑
[源码解析] TensorFlow 分布式环境(3)--- Worker 静态逻辑 目录 [源码解析] TensorFlow 分布式环境(3)--- Worker 静态逻辑 1. 继承关系 1.1 角 ...
- dedecms 5.7 任意前台用户修改漏洞
一. 启动环境 1.双击运行桌面phpstudy.exe软件 2.点击启动按钮,启动服务器环境 二.代码审计 1.双击启动桌面Seay源代码审计系统软件 2.点击新建项目按钮,弹出对画框中选择(C:\ ...
- [转载]我的WafBypass之道(upload篇)
现在位置: 首页 > 文章 > Web安全 > 正文 我的WafBypass之道(upload篇) 2016 /11/30 15:20 4,901 沙发 0x00 前言 玩waf当然 ...
- 论文翻译:2021_论文翻译:2018_F-T-LSTM based Complex Network for Joint Acoustic Echo Cancellation and Speech Enhancement
论文地址:https://arxiv.53yu.com/abs/2106.07577 基于 F-T-LSTM 复杂网络的联合声学回声消除和语音增强 摘要 随着对音频通信和在线会议的需求日益增加,在包括 ...