python datetime 获取日历时间

如题

用处:

1.操作爬虫时间
2.处理数据

代码:

from datetime import datetime, timedelta              

                                                                            
def obtain_time():                                                                                  
    st_dt = '20090710'                                                                              
    ed_dt = '20181102'                                                                              
    st_date = datetime.strptime(st_dt, '%Y%m%d')                                                    
    ed_date = datetime.strptime(ed_dt, '%Y%m%d')                                                    
    while st_date < ed_date:                                                                        
        st_date += timedelta(days=1)                                                                
        yield st_date.strftime('%Y%m%d')                                                            
                                                                                                    
curr_dt = obtain_time()                                                                             
for dt in curr_dt:                                                                                  
    print(dt)                                                                                       
#   释放后curr_dt 为空了                                                                                                                                                                        
#   print(list(curr_dt)) 

获取以月份为键,对应月日期为值的日历

代码:

def obtain_time():                                                                                  
    st_dt = '20090709'                                                                                                                                       
    ed_dt = '20181102'                                                                              
    st_date = datetime.strptime(st_dt, '%Y%m%d')                                                    
    ed_date = datetime.strptime(ed_dt, '%Y%m%d')                                                    
    while st_date < ed_date:                                                                        
        st_date += timedelta(days=1)                                                                
        if st_date.strftime('%Y%m') in dt:                                                          
            dt[st_date.strftime('%Y%m')].append(st_date.strftime('%Y%m%d'))                         
        else:                                                                                       
            dt[st_date.strftime('%Y%m')] = []                                                       
            dt[st_date.strftime('%Y%m')].append(st_date.strftime('%Y%m%d'))                         
                                                                                                    
dt = {}                                                                                             
obtain_time()                                                                                       
print(dt)    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值