Python 给出日期间隔,如何获得中间的日期

Python 给出日期间隔,如何获得中间的日期,第1张

# -- 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 time

print 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中获取文件创建和修改日期/时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9489822.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存