#_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

最新文章

  1. Entity Framework 6 Recipes 2nd Edition(10-3)译 -> 返回结果是一个标量值
  2. Code First :使用Entity. Framework编程(7) ----转发 收藏
  3. CentOS 7 网卡子接口的创建
  4. ecshop /includes/init.php Arbitrary User Login Vul
  5. Coder-Strike 2014 - Round 1 D. Giving Awards
  6. windows添加和删除服务
  7. [转]软件开发过程(CMMI/RUP/XP/MSF)是与非?
  8. 【ASP.NET】编程点滴 :ASP.NET身份验证
  9. 自己写loader
  10. 鼠标操作[OpenCV 笔记10]
  11. appFramework在三星某些机型上的兼容问题
  12. http://www.cnblogs.com/zhuli19901106/p/4356419.html
  13. javascript中onSubmit="return xxx()"的问题
  14. Linux基础命令讲解(一)
  15. Docker镜像的构成__Dockerfile
  16. Oracle RAC环境下定位并杀掉最终阻塞的会话
  17. 045 介绍UDF,以及完成大小写的转换
  18. WAP用户评论简单实现瀑布流加载
  19. System.Types.hpp(77): E2029 'TObject' must be a previously defined class or struct
  20. PAT 1004 成绩排名 (20)(代码)

热门文章

  1. 3-Windows-CMD启动mysql服务-连接本地mysql服务-连接远程mysql服务
  2. SpringMVC前后端参数交互
  3. 只用200行Go代码写一个自己的区块链!(转)
  4. 构建单页Web应用——简单概述
  5. 使用sqlyog工具同步两个相同结构的数据库之间的数据
  6. 如何配置vue-cli4.0
  7. C++ 数组作为参数的传递
  8. php数组函数,遍历数组的几种方法
  9. 01二重退背包+组合数学——cf1111d
  10. python 远程执行命令