首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基础学习python(3)活动是否开始

基础学习python(3)活动是否开始

原创
作者头像
adventureisoutthere
修改2020-02-18 17:46:29
5140
修改2020-02-18 17:46:29
举报
文章被收录于专栏:python练习python练习

原题目是手动输入:星期、时间判断是否活动开始,我在想是不是能够自动获取时间判断是否活动开始

第一步想到了屏幕右下角的windows时间格式,是不是可以读取这个时间的地址,后来百度了一下python时间发现有现成的代码

1、我们的思路是先生成“当前时间”

2、在判断当前时间与活动时间“是否条件符合”

3、得出“结论”

from datetime import datetime

print(datetime.now().year,datetime.now().month,datetime.now().day,datetime.now().hour)

#datetime是一个python内置的模块,获取当前时间的代码如上所示

#判断是否满足条件

#得出结果,是则显示活动进行中,否则显示活动尚未开始

if(datetime.now().hour>=16 and datetime.now().hour<20) and (datetime.now().day==11 and datetime.now().year==2020 and datetime.now().month==2):

#if的条件组合之间要用and连接

print("抢购活动进行中")

else:

print("活动尚未开始")


关于datetime模块

#获取当前时间

from datetime import datetime

print ( datetime.now() )

#输出日期当中的一个参数 日 月 年 时

print( datetime.now().day) #日 今天是几号

print( datetime.now().month) #月 今天是几号

print( datetime.now().hour) #小时 今天是几号

print( datetime.now().year) #年 今天是几号

#输出日期格式化

from datetime import datetime

print(datetime.now().strftime("%Y-%m-%d, %H:%M:%S")) #格式化时间 输出格式为2020-02-18 14:44:05 中间的逗号可以

#执行时间移动

from datetime import datetime

from datetime import timedelta

print( datetime.now() )

print( datetime.now()+ timedelta(days=1)) #timedelta用来执行时间移动

# 使用datetime.timedelta这个方法来前后移动时间,可以用的参数有weeks,days,hours,minutes,seconds, # microseconds。使用 days=1代表后一天,days=-1代表前一天,其他参数也一样

#获取时间差

from datetime import datetime

nowtime=datetime.now() #当前时间

utctime=datetime.utcnow() #协调世界时是以原子时秒长为基础,在时刻上尽量接近于世界时的一种时间计量系统

print(nowtime)

print(utctime)

print( nowtime-utctime ) #计算当前实际那与协调世界时的差距

print((nowtime-utctime).total_seconds()) ##以秒计算时间差 python经常遇到计算时间差,这个要记住

#更改日期格式

from datetime import datetime

print( datetime.now() )

print( datetime.now().strftime("%Y-%m-%d %H:%M:%S") ) # 年-月-日 小时:分:秒

print( datetime.now().strftime("%Y-%m-%d") ) # 年-月-日

print( datetime.now().strftime("%H-%M:%S") ) # 小时-分-秒

#当前日期的前后n日期

import datetime

from datetime import timedelta

print(datetime.date.today()+timedelta(days=-1)) # 输出结果为:2019-09-06,表示当天日期前一天

#参考原文链接:https://blog.csdn.net/qq_36119192/article/details/82963084

#参考原文链接2:https://www.jianshu.com/p/63b4805220f2

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档