前提:
我们提供的服务有:成都网站设计、网站制作、微信公众号开发、网站优化、网站认证、温县ssl等。为成百上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的温县网站制作公司
1、python可以使用open函数来创建文件。
2、python可以使用datetime模块来获取日期。
实现代码:
方法1,使用isoformat()函数来直接生成格式化的日期:
from datetime import datetime
open(datetime.now().date().isoformat()+'.txt', 'w').close()
这样就可以直接创建一个名为2016-06-07.txt的文件,根据当天日期不同而不同。
方法2,使用strftime函数生成格式化的日期:
from datetime import datetime
open(datetime.now().date().strftime('%Y%m%d')+'.txt', 'w').close()
这样可以创建一个名为20160607.txt的文件,根据当天日期不同而不同。
函数说明:
strftime(...)
按指定样式格式化时间转换成字符串。
isoformat(...)
将时间转换成字符串ISO 8601格式,YYYY-MM-DD
格式化字符说明:
%Y 年份以世纪为十进制数。
%m 月份的十进制数[01,12]。
%d 当月日为十进制数[01,31]。
%H 小时(24小时制)作为十进制数[00,23]。
%M 分钟的十进制数[00,59]。
%S 其次为十进制数[00,61]。
%z 时区与UTC的偏移。
%a 本机格式的缩写工作日名称。
%A 本机格式的完整周日名称。
%b 本机格式的缩写月份名称。
%B 本机格式的完整月份名称。
%c 本机格式的适当的日期和时间表示。
%I 小时(12小时制)作为十进制数[01,12]。
%p 对语言环境的等同无论是上午或下午。
备注:
建议使用第二个函数,可以自定义日期格式,方便使用。
1).window下是dir命令,linux是ls
我们用platform这个模块来判断一下操作系统,a.我们先获取当前的时间,假设当前时间是2017-02-09 20:19:47.555000
b.然后我们输入一个你要定时执行的target时间,比如你是x分10秒的时候执行sched_Timer=datetime.datetime(x,x,x,x,x,10),前面的x是并不重要(只要最后是10秒就行了),我们就把目标时间设的比当前晚一点即可:c.好当时间到了20:20:10的时候要运行我们的程序,如何定时到了呢,很简单用,d.那么如何让时间在下一分钟10秒继续执行呢,也很简单用timedelta()
datetime.timedelta(minutes=1)把target时间往后增加一分钟,然后外边用个while 死循环hold住就可以了。同样的这个代码也可以扩展,把minutes=1改成hours=1就变成了每个小时定时任务,改成days=1就变成每天的定时任务。
1、说明:
python使用datetime模块中datetime.datetime.strptime()函数来将字符串转换成时间。
2、示例代码:
import datetime
print(datetime.datetime.strptime('11:47','%M:%S'))
输出结果:
1900-01-01 00:11:47
3、函数说明:
strptime(string, format) - datetime
根据格式规范解析字符串到时间。
格式化字符说明:
%Y 年份以世纪为十进制数。
%m 月份的十进制数[01,12]。
%d 当月日为十进制数[01,31]。
%H 小时(24小时制)作为十进制数[00,23]。
%M 分钟的十进制数[00,59]。
%S 其次为十进制数[00,61]。
%z 时区与UTC的偏移。
%a 本机格式的缩写工作日名称。
%A 本机格式的完整周日名称。
%b 本机格式的缩写月份名称。
%B 本机格式的完整月份名称。
%c 本机格式的适当的日期和时间表示。
%I 小时(12小时制)作为十进制数[01,12]。
%p 对语言环境的等同无论是上午或下午。