产生指定时间区间序列、按指定单位变化时间 python实现
2024-08-23 03:25:11
示例1:给定起始日期和结束日期,如何得到中间的时间序列
import datetime
def dateRange(beginDate, endDate):
dates = []
dt = datetime.datetime.strptime(beginDate, "%Y%m%d%H")
date = beginDate[:]
while date <= endDate:
dates.append(date)
dt = dt + datetime.timedelta(hours=1)
date = dt.strftime("%Y%m%d%H")
return dates if __name__ == '__main__':
print dateRange("", "")
具体日期格式可以自己定义;
示例2:比当前时间多加1天
import datetime
def dateRange(beginDate, endDate):
dates = []
dt = datetime.datetime.strptime(beginDate, "%Y%m%d%H")
date = beginDate[:]
while date <= endDate:
dates.append(date)
dt = dt + datetime.timedelta(1) #注意这里的变化
date = dt.strftime("%Y%m%d%H")
return dates if __name__ == '__main__':
print dateRange("", "")
示例3:比当前时间多加1小时
import datetime
def dateRange(beginDate, endDate):
dates = []
dt = datetime.datetime.strptime(beginDate, "%Y%m%d%H")
date = beginDate[:]
while date <= endDate:
dates.append(date)
dt = dt + datetime.timedelta(hours=1) #注意这里的变化
date = dt.strftime("%Y%m%d%H")
return dates if __name__ == '__main__':
print dateRange("", "")
示例4:比当前时间多加1分钟
import datetime
def dateRange(beginDate, endDate):
dates = []
dt = datetime.datetime.strptime(beginDate, "%Y-%m-%d %H:%M:%S")
date = beginDate[:]
while date <= endDate:
dates.append(date)
dt = dt + datetime.timedelta(minutes=30)
date = dt.strftime("%Y-%m-%d %H:%M:%S")
return dates
if __name__ == '__main__': date=dateRange("2007-02-20 00:00:00", "2007-02-20 23:59:15")
print(date)
最新文章
- cron表达式使用详解
- 配置SSH框架的心得
- VirtualBox-Linux系统安装增强功能
- 51-du 显示关于目录层次结构或文件磁盘使用情况的信息
- Android开发之ViewPager+ActionBar+Fragment实现响应式可滑动Tab
- 【uTenux实验】集合点端口
- Bootstrap页面布局15 - BS带下拉菜单的按钮
- AT-PagerAdapter
- 实例介绍Cocos2d-x物理引擎:使用关节
- QML之TextEdit
- (ssh整合web导出excel)在ssh框架中使用poi正确导出具有比较高级固定格式的excel 整体过程,查询导出前后台下载
- node基础篇二:模块、路由、全局变量课堂(持续)
- java底层学习
- 【转】Oracle imp 总是不停地重复闪烁
- curl提交请求时,如何把cookie带过去
- OneZero——Review会议(2013.5.20)
- wgrib读grib数据
- [转]mysql 存储过程中使用多游标
- EasyUI 修改
- 翻译:GLSL的顶点位移贴图