如何在python中使用time.strftime()命名显示日期的图片名和校验日期是否相符?
2022/1/8 12:33:45
本文主要是介绍如何在python中使用time.strftime()命名显示日期的图片名和校验日期是否相符?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
生成词云图片时,以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)) # 至此一段校验日期的代码写完了,可以根据实际需求稍加改动运用到实际场景了
这篇关于如何在python中使用time.strftime()命名显示日期的图片名和校验日期是否相符?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-25Python编程基础:变量与类型
- 2024-11-25Python编程基础与实践
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器