Python3-datetime模块-日期与时间
官方文档
http://python.usyiyi.cn/translate/python_352/library/datetime.html
代码示例
from datetime import datetime now = datetime.now()
print("年:%s" % now.year)
print("月:%s" % now.month)
print("日:%s" % now.day)
print("时:%s" % now.hour)
print("分:%s" % now.minute)
print("秒:%s" % now.second)
print("毫秒:%s" % now.microsecond)
print("星期:%s" % now.weekday()) # 星期一到星期日 0-6
print("星期:%s" % now.isoweekday()) # 星期一到星期日 1-7
print("日期:%s" % now.date())
print("时间:%s" % now.time())
print("公里序数:%s" % now.toordinal()) # 00001年1月1日的公里序数是1,00001年1月2日的公里序数是2
1.获取当前的日期与时间
from datetime import datetime dt = datetime(year=2017, month=6, day=27, hour=16, minute=19, second=52)
print(dt.strftime("%Y-%m-%d %H:%M:%S")) # %Y 以0填充的十进制数字表示的带有世纪的年份 0001, 0002, ..., 2013, 2014, ..., 9998, 9999
# %y 以0填充的十进制数表示的不带世纪的年份 00, 01, ..., 99
# %m 以0填充的十进制数字表示的月份 01, 02, 03..., 12
# %d 以0填充的十进制数字表示的月份中的日期 01, 02, 03..., 31
# %H 以0填充的十进制数字表示的小时(24小时制)00, 01, 02, 03...23
# %I 以0填充的十进制数表示的小时(12小时制)01, 02, ..., 12
# %M 以0填充的十进制数字表示的分钟 00, 01, 02...59
# %S 以0填充的十进制数字表示的秒数 00, 01, 02...59
# %j 以0填充的十进制数字表示的一年中的日期 001,002,...,366
# %% '%'字符的字面值
2.日期时间对象格式化成字符串
注意: strftime()方法的参数在包含中文时,可能会有错,有两个解决办法,推荐第二种
from datetime import datetime
from datetime import timedelta # 1.给一个日期加上指定的时间
today = datetime.today()
print(today + timedelta(days=1)) # +1 天
print(today + timedelta(days=-1)) # -1 天 => today - timedelta(days=1)
print(today + timedelta(hours=1)) # +1 小时
print(today + timedelta(minutes=120)) # +120 分钟 => +2小时
print(today + timedelta(seconds=-10)) # -10 秒
print(today + timedelta(weeks=1)) # +1 星期 # 2.两个日期相减
dt1 = datetime(year=2017, month=6, day=30, hour=13, minute=50)
dt2 = datetime(year=2017, month=6, day=30, hour=16, minute=10)
lag_time = dt2 - dt1
print(lag_time.total_seconds()) # 相差的时间,单位: 秒
print(lag_time.total_seconds()/60) # 相差的时间,单位: 分钟
print(lag_time.total_seconds()/60/60) # 相差的时间,单位: 小时
3.日期与时间的计算
from datetime import datetime # 使用类方法 datetime.strptime(str, format)
dt = datetime.strptime("2017-6-28 15:56:34", "%Y-%m-%d %H:%M:%S")
print(dt)
print(type(dt)) # 类型: <class 'datetime.datetime'>
4.字符串解析成日期时间对象
Python3-datetime模块-日期与时间的更多相关文章
- 5.Python3标准库-日期和时间
''' 不同于int,str,float,Python没有包含对应日期和时间的原生类型,不过提供了3个相应的模块,可以采用多种表示来管理日期和时间值 time模块由底层C库提供与时间相关的函数.它包含 ...
- python3数字、日期和时间
1.对数值进行取整 #使用内建的round(value,ndigits)函数来取整,ndigits指定保留的位数,在取整时会取值在偶数上,如1.25取一位会取整1.2,1.26会取整1.3 In [1 ...
- datetime库 日期与时间
datetime是一个关于时间的库,主要包含的类有: date 日期对象,常用的属性有year,month,day time 时间对象,hour,minute,second,毫秒 datetim ...
- datetime处理日期和时间
datetime.now() # 获取当前datetimedatetime.utcnow() datetime(2017, 5, 23, 12, 20) # 用指定日期时间创建datetime 一.将 ...
- 分别使用time 和 datetime模块记录当前时间
工作中经常混淆这两种方法 现记录一下 加深印象 代码如下: >>> import time>>> import datetime>>> ct1 = ...
- datetime 模块详解 -- 基本的日期和时间类型
转自:https://www.cnblogs.com/fclbky/articles/4098204.html datetime 模块提供了各种类用于操作日期和时间,该模块侧重于高效率的格式化输出 在 ...
- Datetime 模块求日期差
Datetime 模块求日期差 导入 datetime 模块/实例化当前时间对象 调用.date() 方法 得到当前年/月/日时间 实例化时间差对象 delta 求当前日期减去时间差 delta 后的 ...
- python模块 | 时间处理模块—datetime模块
在python中,与时间处理相关的模块有 time,datetime,calendar. 时间的两个概念: UTC(世界协调时): 整个地球分为二十四时区,每个时区都有自己的本地时间.格林威治天文时间 ...
- python笔记7 logging模块 hashlib模块 异常处理 datetime模块 shutil模块 xml模块(了解)
logging模块 日志就是记录一些信息,方便查询或者辅助开发 记录文件,显示屏幕 低配日志, 只能写入文件或者屏幕输出 屏幕输出 import logging logging.debug('调试模式 ...
随机推荐
- C# 根据BackgroundWoker异步模型和ProgressBar控件,自定义进度条控件
前言 程序开发过程中,难免会有的业务逻辑,或者算法之类产生让人能够感知的耗时操作,例如循环中对复杂逻辑处理;获取数据库百万乃至千万级数据;http请求的时候等...... 用户在使用UI操作并不知道程 ...
- Spring Cloud Stream微服务消息框架
简介 随着近些年微服务在国内的盛行,消息驱动被提到的越来越多.主要原因是系统被拆分成多个模块后,一个业务往往需要在多个服务间相互调用,不管是采用HTTP还是RPC都是同步的,不可避免快等慢的情况发生, ...
- StackOverflow 创始人关于如何高效编程的清单.md
这是 StackOverflow 联合创始人 Jeff Atwood 注释的十戒.程序员普遍有很强的自尊心,都应该看看本文,打印下来时刻提醒自己. "无我编程"发生在开发阶段,表现 ...
- ES6-json与字符串的转换
1.ES5下的json 1.1 基本概念 是对象 简写形式,名字跟值(key和value)一样,留一个就行 方法 :function一块删 即show:function(){...}等价于show() ...
- Java实现 蓝桥杯 算法提高 分解质因数(暴力)
试题 算法提高 分解质因数 问题描述 给定一个正整数n,尝试对其分解质因数 输入格式 仅一行,一个正整数,表示待分解的质因数 输出格式 仅一行,从小到大依次输出其质因数,相邻的数用空格隔开 样例输入 ...
- Java实现 LeetCode 689 三个无重叠子数组的最大和(换方向筛选)
689. 三个无重叠子数组的最大和 给定数组 nums 由正整数组成,找到三个互不重叠的子数组的最大和. 每个子数组的长度为k,我们要使这3*k个项的和最大化. 返回每个区间起始索引的列表(索引从 0 ...
- Java实现 蓝桥杯VIP 算法提高 邮票面值设计
算法提高 邮票面值设计 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个信封,最多只允许粘贴N张邮票,计算在给定K(N+K≤13)种邮票的情况下(假定所有的邮票数量都足够),如何设计邮 ...
- Java实现 LeetCode 78 子集
78. 子集 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重复的子集. 示例: 输入: nums = [1,2,3] 输出: [ [3], [1], ...
- CentOS7 yum 安装配置 MySQL 5.7
1.配置yum源 # 下载mysql源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm # 安装 ...
- 8、react 高阶组件
1.高阶组件:封装 高阶组件使用得是react得一种模式,增强现有组件得功能 一个高阶组件就是一个函数,这个函数接收得是组件类作为参数得,并且返回得是一个新组件,再返回得新组件中有输入参数组件不具备得 ...