惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Hacker News
The Hacker News
博客园_首页
人人都是产品经理
人人都是产品经理
博客园 - 聂微东
J
Java Code Geeks
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
博客园 - 三生石上(FineUI控件)
A
About on SuperTechFans
V
Visual Studio Blog
小众软件
小众软件
MyScale Blog
MyScale Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
F
Full Disclosure
酷 壳 – CoolShell
酷 壳 – CoolShell
T
The Exploit Database - CXSecurity.com
C
CERT Recently Published Vulnerability Notes
T
Threat Research - Cisco Blogs
AWS News Blog
AWS News Blog
T
Tor Project blog
Jina AI
Jina AI
GbyAI
GbyAI
C
Comments on: Blog
IT之家
IT之家
Apple Machine Learning Research
Apple Machine Learning Research
A
Arctic Wolf
有赞技术团队
有赞技术团队
SecWiki News
SecWiki News
L
Lohrmann on Cybersecurity
Security Latest
Security Latest
Webroot Blog
Webroot Blog
C
Cisco Blogs
雷峰网
雷峰网
云风的 BLOG
云风的 BLOG
博客园 - 叶小钗
K
Kaspersky official blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
宝玉的分享
宝玉的分享
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
O
OpenAI News
H
Hacker News: Front Page
D
Darknet – Hacking Tools, Hacker News & Cyber Security
D
Docker
P
Palo Alto Networks Blog
The Register - Security
The Register - Security
B
Blog RSS Feed
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
WordPress大学
WordPress大学
阮一峰的网络日志
阮一峰的网络日志

博客园 - 隐客

商品期权的保证金计算 写个chrome插件屏蔽某些视频,防止孩子看些不正常的视频 获取个股信息的东财数据 AI量化qlib学习笔记四:测试模型 AI量化qlib学习笔记三:训练模型 AI量化qlib学习笔记二:转换数据 AI量化qlib学习笔记 一:清洗数据 python 打包工具 python: 与通达信联动 随手写了街机一键发招的代码 使用pybind11封装c++的dll,供python调用 用py-spy对python线程查看cpu等资源 占用和消耗 通过selenium获取性能日志中的response的body Windows Server 2012无法安装 .NET3.5-安装角色或功能失败,找不到源文件 vscode 扩展商店打不开的解决办法 用numpy读取结构化二进制文件 微信pc防撤回修改笔记 关于在python中时间的转换 把本地vscode项目代码传到gitee上
通过1分钟生成其它线的bar配置文件
隐客 · 2023-05-18 · via 博客园 - 隐客

Posted on 2023-05-18 10:24  隐客  阅读(66)  评论()    收藏  举报

import json
from datetime import datetime, timedelta
import math

# 获取开始时间和结束时间
start_time = datetime.strptime("00:00:00""%H:%M:%S")
end_time = datetime.strptime("23:59:00""%H:%M:%S")

# 创建字典,以时间字符串为键,值为所属时间段的开始时间的字符串表示
data = {}
x0a=datetime.strptime("09:00:00""%H:%M:%S")
x1=datetime.strptime("10:15:00""%H:%M:%S")
x1a=datetime.strptime("10:30:00""%H:%M:%S")
x3a=datetime.strptime("11:30:00""%H:%M:%S")  # 6
x3b=datetime.strptime("13:30:00""%H:%M:%S")  # 6
x7=datetime.strptime("15:00:00""%H:%M:%S")
x7a=datetime.strptime("21:00:00""%H:%M:%S")
x8=datetime.strptime("23:00:00""%H:%M:%S")

# 生成时间段数据
current_time = start_time
m=dict(m5=0,m5a=[],m15=0,m15a=[],m30=0,m30a=[],m60=0,m60a=[])
while current_time <= end_time:
    key = current_time.strftime('%H:%M:%S')
    t2=int(key[:2])
    t1=math.ceil(  int(key[-5:-3])/5)*5
    r={}
    
    print(key)
    if(current_time>x0a and current_time<=x7):
        if(current_time>x1 and current_time<=x1a):
            pass
        elif (current_time>x3a and current_time<=x3b):
            pass
        else:
            m["m5"]+=1
            if(m["m5"]==5):
                m["m5"]=0
                m["m5a"].append(dict(a=key,b=key))
            else:
                m["m5a"].append(dict(a=key,b=""))
            m["m15"]+=1
            if(m["m15"]==15):
                m["m15"]=0
                m["m15a"].append(dict(a=key,b=key))
            else:
                m["m15a"].append(dict(a=key,b=""))
            m["m30"]+=1
            if(m["m30"]==30 or key=="15:00:00"):
                m["m30"]=0
                m["m30a"].append(dict(a=key,b=key))
            else:
                m["m30a"].append(dict(a=key,b=""))
            m["m60"]+=1
            if(m["m60"]==60 or key=="15:00:00"):
                m["m60"]=0
                m["m60a"].append(dict(a=key,b=key))
            else:
                m["m60a"].append(dict(a=key,b=""))
    if(key=="15:10:00"):
        m["m5"]=0
        m["m15"]=0
        m["m30"]=0
        m["m60"]=0
    if(current_time>x7a and current_time<=x8):
        m["m5"]+=1
        if(m["m5"]==5):
            m["m5"]=0
            m["m5a"].append(dict(a=key,b=key))
        else:
            m["m5a"].append(dict(a=key,b=""))
        m["m15"]+=1
        if(m["m15"]==15):
            m["m15"]=0
            m["m15a"].append(dict(a=key,b=key))
        else:
            m["m15a"].append(dict(a=key,b=""))
        m["m30"]+=1
        if(m["m30"]==30 or key=="23:00:00"):
            m["m30"]=0
            m["m30a"].append(dict(a=key,b=key))
        else:
            m["m30a"].append(dict(a=key,b=""))
        m["m60"]+=1
        if(m["m60"]==60 or key=="23:00:00"):
            m["m60"]=0
            m["m60a"].append(dict(a=key,b=key))
        else:
            m["m60a"].append(dict(a=key,b=""))



    current_time += timedelta(minutes=1)
xy=""
for i in range(len(m["m5a"])):
    xx=m["m5a"][-i-1]["b"]
    if(xx!=""):
        xy=xx
    else:
        m["m5a"][-i-1]["b"]=xy
xy=""
for i in range(len(m["m15a"])):
    xx=m["m15a"][-i-1]["b"]
    if(xx!=""):
        xy=xx
    else:
        m["m15a"][-i-1]["b"]=xy
xy=""
for i in range(len(m["m30a"])):
    xx=m["m30a"][-i-1]["b"]
    if(xx!=""):
        xy=xx
    else:
        m["m30a"][-i-1]["b"]=xy

xy=""
for i in range(len(m["m60a"])):
    xx=m["m60a"][-i-1]["b"]
    if(xx!=""):
        xy=xx
    else:
        m["m60a"][-i-1]["b"]=xy
r={}
for i in range(len(m["m5a"])):
    x_m5=m["m5a"][i]["a"]
    m5=m["m5a"][i]["b"]

    
    for i in range(len(m["m15a"])):
        x_m15=m["m15a"][i]["a"]
        if(x_m5==x_m15):
            m15=m["m15a"][i]["b"]
            break
    for i in range(len(m["m30a"])):
        x_m15=m["m30a"][i]["a"]
        if(x_m5==x_m15):
            m30=m["m30a"][i]["b"]
            break
    for i in range(len(m["m60a"])):
        x_m15=m["m60a"][i]["a"]
        if(x_m5==x_m15):
            m60=m["m60a"][i]["b"]
            break
    data[x_m5]=dict(m5=m5,m15=m15,m30=m30,m60=m60)

# 将字典保存为 JSON 文件
with open('data.json''w') as file:
    json.dump(data, file, indent=4)