datetime模块练习
#_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模块练习的更多相关文章
- python中datetime模块
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致.相比于time模块 ...
- python datetime模块参数详解
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块,它提供 的接口与C标准库time.h基本一致.相比于time模块,datetime模块的接 ...
- Python处理时间 time && datetime 模块
Python处理时间 time && datetime 模块 个人整理,获取时间方式: import datetime import time #获取当前时间:Thu Nov 03 ...
- python time模块和datetime模块详解
一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共 ...
- python-Day5-深入正则表达式--冒泡排序-时间复杂度 --常用模块学习:自定义模块--random模块:随机验证码--time & datetime模块
正则表达式 语法: mport re #导入模块名 p = re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹配,[0 ...
- python datetime模块strptime/strptime format常见格式命令_施罗德_新浪博客
python datetime模块strptime/strptime format常见格式命令_施罗德_新浪博客 python datetime模块strptime/strptime form ...
- Python datetime模块的datetime类
datetime模块定义了下面这几个类: datetime.date:表示日期的类.常用的属性有year, month, day. datetime.time:表示时间的类.常用的属性有hour, m ...
- python处理时间--- datetime模块
1 Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致.相比于tim ...
- Python,datetime模块实例
Python的标准模块datetime模块,在我们的工作中应用非常频繁,下面对datetime中常用的方法进行了总结和测试:对每一个方法都使用了单元测试框架Unittest来配合测试. 主要的类型有: ...
- python3 time模块与datetime模块
time模块 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现主要调用C库,所以各个平 ...
随机推荐
- windows 修改远程登录端口号
运行regedit.exe打开注册表编辑器,即在cmd的dos窗口输入regedit命令 找到如下注册表子项: HKEY_LOCAL_MACHINE\System\CurrentControlSet\ ...
- curl命令测试服务器是否支持断点续传
通过curl命令测试服务器是否支持断点续传 curl -i --range 0-9 http://www.baidu.com/img/bdlogo.gif HTTP/1.1 206 Partial ...
- toLocaleString 日期
new Date().toLocaleString()"2018/5/3 下午3:08:48"
- Eclipse+Marven + spring mvc 新建一个 Hello world 项目
1. 打开Eclipse,菜单 File->New->Marven Project. 2. 点击 Next, 3. 选择 marv ...
- 使用JS实现快速排序
大致分三步: 1.找基准(一般是以中间项为基准) 2.遍历数组,小于基准的放在left,大于基准的放在right 3.递归 function quickSort(arr){ //如果数组<=1, ...
- Servlet(Server Applet) 详解
Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web内容. Servlet的工作模式 客户端发送请求至服务器 服务器启动并调用Servlet,Servlet根据客户端请求生 ...
- MLE极大似然估计和EM最大期望算法
机器学习十大算法之一:EM算法.能评得上十大之一,让人听起来觉得挺NB的.什么是NB啊,我们一般说某个人很NB,是因为他能解决一些别人解决不了的问题.神为什么是神,因为神能做很多人做不了的事.那么EM ...
- maven添加本地jar到本地仓库
安装指定文件到本地仓库命令: mvn install:install-file -DgroupId= : 设置项目代码的包名(一般用组织名) -DartifactId= : 设置项目名或模块名 -Dv ...
- Spring Boot 遇到空指针
@Autowired private IRoadRescueService roadRescueService; 千万不要把注入的service类设为static
- Django中的HttpResponse和JsonResponse
Django中的HttpResponse和JsonResponse 我们在编写一些借口函数的时候,经常需要给调用者返回json格式的数据,那么如何返回可直接解析的数据呢? 首先第一种方式: from ...