
# -- coding: utf-8 --
import datetime
date1=datetimedatetimestrptime('2014-09-20','%Y-%m-%d')
date2=datetimedatetimestrptime('2014-10-04','%Y-%m-%d')
i=datetimetimedelta(days=1)
while i<(date2-date1):
print (date1+i)strftime('%Y-%m-%d')
i+=datetimetimedelta(days=1)
>>>
14 days, 0:00:00
2014-09-21
2014-09-22
2014-09-23
2014-09-24
2014-09-25
2014-09-26
2014-09-27
2014-09-28
2014-09-29
2014-09-30
2014-10-01
2014-10-02
2014-10-03
可以通过设定格式来取年份、月份和日期
print selfbgdateGetValue()Format('%Y-%m-%d') 全格式日期
print selfbgdateGetValue()Format('%Y') 只取年份
import os,time
timectime(osstat("c:/1txt")st_mtime) #文件的修改时间
timectime(osstat("c:/1txt")st_ctime) #文件的创建时间
timelocaltime(osstat("F:/logtxt")st_mtime) #文件访问时间 适合计算时间
ModifiedTime=timelocaltime(osstat("F:/logtxt")st_mtime) #文件访问时间
y=timestrftime('%Y', ModifiedTime)
m=timestrftime('%m', ModifiedTime)
d=timestrftime('%d', ModifiedTime)
H=timestrftime('%H', ModifiedTime)
M=timestrftime('%M', ModifiedTime)
d2=datetimedatetime((int)y,(int)m,(int)d,(int)H,(int)M)
同理d1
(d1-d2)seconds #为d1与d2相隔十分钟 !
第一天不用获取吧,都是1呀,最后一天的话可以使用标准模块的calendar模块的monthrange(year,month)方法该方法返回指定年月的最后一天星期和日期,类型为tuple,如importcalendarprintcalendarmonthrange(2015,2)结果为(6, 28),6为最后一天星期几,28为2月的最后一天日期
python中要把字符串转换成日期格式需要使用time模块中的strptime函数,例子如下:
import
timet
=
timestrptime('2016-05-09
21:09:30',
'%Y-%m-%d
%H:%M:%S')print(t)执行结果如下:
timestruct_time(tm_year=2016,
tm_mon=5,
tm_mday=9,
Python编程语言中用strftime()方法获取系统当前时间,代码如下:
import timeprint timestrftime('%H-%M-%S')//获取当前系统时间格式:小时-分-秒
'''python中时间日期格式化符号:
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地AM或PM的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身'''
这需求折腾了我半天
import time
import datetime as datetime
def late_time(time2):
# 先获得时间数组格式的日期
#time2是外部传入的任意日期
now_time = datetimedatetimestrptime(time2, '%Y-%m-%d')
#如需求是当前时间则去掉函数参数改写 为datetimedatetimenow()
threeDayAgo = (now_time - datetimetimedelta(days =30))
# 转换为时间戳
timeStamp =int(timemktime(threeDayAgotimetuple()))
# 转换为其他字符串格式
otherStyleTime = threeDayAgostrftime("%Y-%m-%d")
return otherStyleTime
a = late_time("2019-3-30")
print(a)# 打印2018-02-28
以上就是关于Python 给出日期间隔,如何获得中间的日期全部的内容,包括:Python 给出日期间隔,如何获得中间的日期、python datepickerctrl怎么取出四位年份的日期、如何在Python中获取文件创建和修改日期/时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)