ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

如何在python中使用time.strftime()命名显示日期的图片名和校验日期是否相符?

2022-01-08 12:08:53  阅读:155  来源: 互联网

标签:和校验 01 python strResult 日期 2022 time yes


  生成词云图片时,以time.time()形式为图片命名,如下:banner_pic = str(time.time()) + ".jpg"。因为time.time()返回的是以秒为单位的浮点数,生成的图片命名看起来不好识别,如图。将命令换成banner_pic = time.strftime("%Y%m%d") + ".jpg",命令执行后得到的图片命名如图,正是希望得到的结果。time.strftime()可以自定义格式,灵活性比较大。

 

  此外,time.strftime()在爬取指定日期的新闻时也起到了作用。如图

 新浪网的一则2022年01月06日的新闻,通过正则或css匹配截取到"2022年01月06日",可以用以下代码匹配到该日期的新闻:


import time
def dateJudgment():
    yes = time.strftime('%Y-%m-%d')  # 将获取到的当前日期以"年-月-日"的格式表示,今天是2022-01-08
    yes = yes.split("-")  # 按照"-"分割字符串为列表
    for i in range(len(yes)):
        if i == 2:
            yes[2] = int(yes[2]) - 2
            '''
            要匹配的新闻日期是2021年01月06日,相隔2天,所以要减2
            这里注意一下:遍历出的元素都是字符串,进行数据运算时要先将str类型转换为int类型
            '''
            yes[2] = "0" + str(yes[2])
            '''
            1、运算结束后,将元素从int类型转变为str类型
            2、前面再加一个str类型的0
            '''
    strResult = "%s年%s月%s日" % (yes[0], yes[1], yes[2])  # %s表示占位符为字符,将年、月、日依次填充进去
    # print(strResult)  # 打印输出:2022年01月06日
    return strResult  # 返回"2022年01年06日"


strResult = "2022年01月06日"  # 定义一个日期,实际需求中可以通过正则或css匹配截取到想要的日期,以变量形式传入
if dateJudgment() == strResult:  # dateJudgment(当前时间往前推2天)与strResult(定义的时间)做比较
    print("日期校验通过,执行下面的操作!")
else:
    print("当前时间往前推2天的日期为%s,与%s日期不符!"%(dateJudgment(), strResult))


# 至此一段校验日期的代码写完了,可以根据实际需求稍加改动运用到实际场景了

 

  

 

标签:和校验,01,python,strResult,日期,2022,time,yes
来源: https://www.cnblogs.com/yinze/p/15777645.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有