#_author:来童星
#date:2019/12/6
#1.获取当前日期
import datetime
print(datetime.date.today())# 2019-12-06
#2.使用today和now获取当前日期和时间,时间精确到毫秒级
print(datetime.datetime.today())# 2019-12-06 11:23:11.102894
print(datetime.datetime.now())#2019-12-06 11:23:11.102893
#3.使用strftime()格式化时间为标准格式
#strftime可以将日期输出为我们想要的格式(要特别注意参数区分大小写),如:只输出日期
print(datetime.datetime.now().strftime('%Y-%m-%d'))# 2019-12-06
#如果输出当前日期和时间,精确到秒,设置日期时间参数即可
print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))# 2019-12-06
#如果输出当前日期和时间,星期,%A是星期全写的参数,%a是星期简写的参数
print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S %A '))# 2019-12-06 11:33:11 Friday
print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S %a '))# 2019-12-06 11:33:11 Fri
#如果输出当前日期和时间,星期,月份,%B是月份全写的参数,%b是月份简写的参数
print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S %A %B '))# 2019-12-06 11:33:11 Friday December
print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S %a %b '))# 2019-12-06 11:33:11 Fri Dec
#4.倒计时计算
#使用strptime对象实现倒计时,首先要设置一个未来的时间,通过strptime对象设置未来时间,设置的时间包括年月日小时分秒
#如:计算到2020年元旦还有多少天
future=datetime.datetime.strptime('2020-1-1 0:0:0','%Y-%m-%d %H:%M:%S')
#用未来的时间和现在的时间做差计算出天数,小时,分秒,下面计算天数
now=datetime.datetime.today()
day_sub=future-now#day_sub存储两个时间的时间,差精确到秒
day=day_sub.days#获取两个时间之间的天数
#接下来算小时,分和秒
hour=int(day_sub.seconds/60/60)# 使用int函数把小时取整
minute=int((day_sub.seconds-hour*60*60)/60)# 使用int函数把分钟取整
second=day_sub.seconds-hour*60*60-minute*60# 使用int函数把秒取整
#然后输出到2020年元旦还有多长时
print('到2020年元旦还有'+str(day)+'天'+str(minute)+'分'+str(second)+'秒')# 到2020年元旦还有25天57分35秒
#5.计算未来或过去的时间
#如果想计算从现在到未来多少天后是几号,或已经过去的多少天是几号,可以使用datetime模块的timedelta对象结合具体事件对象来实现
#example:实现 5天后是几号
print(datetime.datetime.now())# 2019-12-06 12:08:23.006867
print(datetime.datetime.now()+datetime.timedelta(days=5))# 2019-12-11 12:08:23.006867
# 实现 5天前是几号
print(datetime.datetime.now())# 2019-12-06 12:09:59.418294
print(datetime.datetime.now()-datetime.timedelta(days=5))#2019-12-01 12:09:59.418294
#计算300小时后是几号
print(datetime.datetime.now())# 2019-12-06 12:11:57.384559
print(datetime.datetime.now()+datetime.timedelta(hours=300))# 2019-12-19 00:11:57.384559
#计算3000分钟是几号
print(datetime.datetime.now())# 2019-12-06 12:13:47.683086
print(datetime.datetime.now()+datetime.timedelta(minutes=3000))# 2019-12-08 14:13:47.683086
#6.精确到日期,分钟和秒
minute=datetime.datetime.now()+datetime.timedelta(minutes=3000)
print(minute.strftime('%Y-%m-%d'))# 2019-12-08
print(minute.strftime('%Y-%m-%d %H:%M'))# 2019-12-08 14:18
print(minute.strftime('%Y-%m-%d %H:%M:%S'))# 2019-12-08 14:18:23

datetime模块练习的更多相关文章

  1. python中datetime模块

    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致.相比于time模块 ...

  2. python datetime模块参数详解

    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块,它提供 的接口与C标准库time.h基本一致.相比于time模块,datetime模块的接 ...

  3. Python处理时间 time && datetime 模块

    Python处理时间 time  &&  datetime 模块 个人整理,获取时间方式: import datetime import time #获取当前时间:Thu Nov 03 ...

  4. python time模块和datetime模块详解

    一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共 ...

  5. python-Day5-深入正则表达式--冒泡排序-时间复杂度 --常用模块学习:自定义模块--random模块:随机验证码--time & datetime模块

    正则表达式   语法:             mport re #导入模块名 p = re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹配,[0 ...

  6. python datetime模块strptime/strptime format常见格式命令_施罗德_新浪博客

    python datetime模块strptime/strptime format常见格式命令_施罗德_新浪博客     python datetime模块strptime/strptime form ...

  7. Python datetime模块的datetime类

    datetime模块定义了下面这几个类: datetime.date:表示日期的类.常用的属性有year, month, day. datetime.time:表示时间的类.常用的属性有hour, m ...

  8. python处理时间--- datetime模块

    1   Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致.相比于tim ...

  9. Python,datetime模块实例

    Python的标准模块datetime模块,在我们的工作中应用非常频繁,下面对datetime中常用的方法进行了总结和测试:对每一个方法都使用了单元测试框架Unittest来配合测试. 主要的类型有: ...

  10. python3 time模块与datetime模块

    time模块 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现主要调用C库,所以各个平 ...

随机推荐

  1. zookeeper 同一docker伪集群

    1).集群目录 cd /usr/local/zookeeper01/data touch myid vi  输入 cd /usr/local/zookeeper01/data touch myid v ...

  2. Jmeter-Json提取器、用户定义变量配置

    一.Jmeter用户定义的变量,一般用于配置全局变量 1.选择用户定义的变量菜单 2.配置需要的用户定义变量 这里我添加常用的localhost和port 3.如何使用 需要使用${...}进行引用 ...

  3. scip 练习2.20

    (define (same-parity x . z) (define (q? y) (= (remainder y ) )) (define (o? y) (= (remainder y ) )) ...

  4. python学习笔记(十)——正则表达式和re模块

    #正则表达式和re模块 # match(pattern, string,[flag]) #在字符串开始时进行匹配 # pattern 正则表达式 # string 要匹配的字符串 # [flag] 可 ...

  5. python中常见的内置函数

    map #自定义map函数 def map_test(func, list): res = [] for item in list: res.append(func(item)) return res ...

  6. HTTP状态码及请求头

    状态码 状态码告知从服务器端返回的请求结果 一般可分为5个大类 1XX Informational(信息性状态码) 2XX Success(成功状态码) 3XX Redirection(重定向状态码) ...

  7. Wpf 获取指定字体和大小的字符的长宽

    Wpf 获取指定字体和大小的字符的长宽 运行环境:Win10 x64, NetFrameWork 4.8, 作者:乌龙哈里,日期:2019-05-09 参考: 章节: 比如一个 Consolas 字体 ...

  8. leetcood学习笔记-69-x的平方根

    题目描述: 第一次提交:(会超时) class Solution: def mySqrt(self, x: int) -> int: if x==0 or x==1: return x for ...

  9. bzoj1096题解

    [解题思路] 预处理spi=∑pj(j∈[1,i]),si=si-1+(xi-xi-1)*spi-1表示把工厂1~i-1的产品都运到工厂i的花费.于是把工厂j+1~i的产品都运到工厂i的花费为si-s ...

  10. NX二次开发-UFUN发射线函数UF_MODL_trace_a_ray的用法

    今天是国庆节,放假休息懒得动,没有出去玩,在家研究一下发射线函数UF_MODL_trace_a_ray.小弟以前在软件公司混的时候,当时我做的那个项目就用到了UF_MODL_trace_a_ray,当 ...