1、请问返回当前时间函数是什么
2、返回当前时间的一年前怎么表达
3、判定一年前的时间是当前时间之后
问题比较多,懂的帮帮忙,谢谢
Python 中返回当前时间的函数是datetime.datetime.now()
。
返回当前时间一年前的表达方式:
import datetime
one_year_ago = datetime.datetime.now() - datetime.timedelta(days=365)
print(one_year_ago)
这里使用了 datetime.timedelta
类来对现在的时间减去 365 天表示一年前的时间。
import datetime
now = datetime.datetime.now()
one_year_ago = now - datetime.timedelta(days=365)
if one_year_ago > now:
print("一年前的时间在当前时间之后")
else:
print("一年前的时间在当前时间之前或是同一时间")
首先,我们要来到这个网址下面:YM影视
在搜索栏上面输入一部视频的名称:小编在这里输入的是:斗罗大陆,点击搜索按钮,来到下面的画面:
接下俩我们需要得到的内容就是这些了,按电脑键盘的F12键,来到开发者工具,可以发现,这些内容和视频的链接在这个标签下面;
实现代码:两个函数
def get_video_content(): # 得到匹配到的相关电影(或者电视剧)的名称、链接、简介的列表
video=input('请输入你想看的电影或者电视剧名称:')
keyword=parse.urlencode({'k':video})[2:] # 对输入的名称进行编码
url='http://ymystv.com/seacher-%s.html'%(keyword)
headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3756.400 QQBrowser/10.5.4039.400'}
response=requests.get(url=url,headers=headers)
soup=BeautifulSoup(response.text,'lxml')
list_1=soup.select('li.activeclearfix')
# list_1列表里面有的内容为 电影名称(或者电视剧名称)、链接、简介等
return list_1
def get_video_contents(list_1:list): # 进一步处理得到的内容(解析)
list_url=[] # 视频的链接
listName=[] # 视频名称
for i in range(len(list_1)):
url=list_1[i].select('div.detail>h3>a')[0]['href']
url='http://ymystv.com/'+url[url.rfind('./')+2:]
list_url.append(url)
name=list_1[i].select('div.detail>h3>a')[0].text
listName.append(name)
print('【{}】-{}'.format(i+1,name)) # 电影或者电视剧的名称
str1=list_1[i].select('div.detail>div.m-description')[0].text # 电影或者电视剧的简介
# 对简介进行字符串处理,并按照每行最多50个字符输出
str1='简介:'+str1[str1.find('简 介 :')+6:].strip() # 去空格
for j in range(len(str1)//50+1):
print('{}'.format(str1[j*50:(j+1)*50]))
# print('{}'.format(str1)) # 没处理的输出结果
print('*'+'--'*36)
id=int(input('请输入你想看的序号:'))
return list_url[id-1],listName[id-1]
运行结果:
之后就是选择我们想看的视频了,我选择的是 龙王传说 也就是上面的序号6,虽然我没有显示出它,
点进去之后,可以发现,这里有许多集,现在需要的就是这些集数的链接了。
跟上面一样,按电脑键盘F12键,来到开发者模式,可以发现,集数在这个标签下面;
要在代码中获取当前时间,可以使用Python内置的datetime模块。具体代码如下:
import datetime
# 获取当前时间
now = datetime.datetime.now()
# 格式化输出当前时间
now_str = now.strftime("%Y-%m-%d %H:%M:%S")
print("当前时间为:", now_str)
其中,datetime.datetime.now()
函数可以获取当前时间,返回一个datetime类型的对象。然后可以使用strftime()
函数将datetime对象格式化输出为字符串,具体的格式方法可以参考官方文档。上面的例子输出的格式为%Y-%m-%d %H:%M:%S
,表示输出年份、月份、日期、小时、分钟和秒数。
如果要获取一年前的时间,可以使用timedelta
函数。具体代码如下:
# 获取一年前的时间
one_year_ago = now - datetime.timedelta(days=365)
# 判断一年前的时间是在当前时间之后还是之前
if one_year_ago < now:
print("一年前的时间在当前时间之前")
else:
print("一年前的时间在当前时间之后")
其中,datetime.timedelta(days=365)
表示从当前时间向前推算365天,得到一年前的时间。然后可以使用比较运算符<
来判断一年前的时间是在当前时间之前还是之后。如果一年前的时间小于当前时间,即表明一年前的时间在当前时间之前。反之,一年前的时间在当前时间之后。