首页 > 其他分享 >通过1分钟生成其它线的bar配置文件

通过1分钟生成其它线的bar配置文件

时间:2023-05-18 10:33:08浏览次数:33  
标签:00 bar 配置文件 30 strptime datetime current time 生成

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)

 

标签:00,bar,配置文件,30,strptime,datetime,current,time,生成
From: https://www.cnblogs.com/szyicol/p/17411168.html

相关文章

  • 微信生成常用接口地址枚举类
    /***@description:微信接口地址枚举*@author:Mr.Fang*@create:2023-05-18**/publicenumWxEnum{BASIC_URL("小程序与公众号","https://api.weixin.qq.com",""),MCH_BASIC_URL("微信商户","https://api.mch.weixin......
  • Oracel反向生成PDM后没有字段说明
    从name替换commentOptionExplicitValidationMode=TrueInteractiveMode=im_BatchDimmdl'thecurrentmodel'getthecurrentactivemodelSetmdl=ActiveModelIf(mdlIsNothing......
  • Hadoop的核心配置文件
    1.core-site.xml:该配置文件包含了Hadoop通用配置,例如Hadoop的文件系统和I/O设置、Hadoop日志目录、Hadoop缓存设置等。2.hdfs-site.xml:该配置文件包含了Hadoop分布式文件系统(HDFS)的配置,例如HDFS的副本数、块大小、数据目录、安全设置等。3.yarn-site.xml:该配置文件包含了Hado......
  • 最小生成树
    最小生成树最小生成树(MinimumSpanningTree,简称MST)是连接所有节点的边的集合中,权值最小的连通子图的边集合,即一个加权连通图中,找到一棵生成树,使得所有边的权值之和最小。最小生成树的求解算法主要有两种:Kruskal算法Kruskal算法也是一种贪心算法,将所有边按照权值`从小到大......
  • 使用k8s configmap保存nginx.conf配置文件
    创建一个包含Nginx配置的文件(例如nginx.conf)。创建一个ConfigMap对象,将Nginx配置文件添加为其中的数据。kubectlcreateconfigmapnginx-config--from-file=nginx.conf这将创建一个名为"nginx-config"的ConfigMap,并将nginx.conf文件的内容作为其中的数据存......
  • blog-博客美化-生成目录索引
    博客美化-生成目录索引注意:需要先申请开通JS接口!!今天帮朋友设置后台代码,发现怎么都没有效果,看了下忽略了JS接口;因为插入的代码大多有JS功能,不申请开通JS功能自然无法支持JS效果。网上看了很多博客也都没提及这点,感觉是个坑,So,需要的朋友可以留意下。对了、在编辑页面是显示不出......
  • ProgressBar 进度控件
    在VB.NET中,你可以使用ProgressBar控件或者自定义的进度提示方法来实现这个功能。以下是一个示例代码,展示如何使用ProgressBar控件来显示导入情况:'创建一个ProgressBar控件DimprogressBarAsNewProgressBar()progressBar.Minimum=0progressBar.Maximum=totalC......
  • Oracle客户端导出服务端数据(数据泵)生成DMP文件并导入
    1.首先了解下EXPDP和EXP的区别   1)EXP和IMP是客户端工具程序,它们既可以在可以客户端使用,也可以在服务端使用。   2)EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLEQ服务端使用,不能在客户端使用   3)IMP只适用于EXP导出文件,不适用于EXPDP导出文件......
  • PG 生成c#实体类的函数
    赠人玫瑰手有余香 CREATEORREPLACEFUNCTION"public"."fun_Generate_Entity"(class_nametext,tables_nametext)RETURNS"pg_catalog"."text"AS$BODY$DECLAREstr_Resulttext;s_cNamevarchar(64);s_ctypevarchar(64);s_c......
  • 图片生成网站
    以下是一些可以从文本描述生成图片的工具:Dezgo:可以从文本提示生成图片。AIInput:基于文本输入快速创建图片。Lightricks:为个性化和独特的视觉效果生成图片。TexttoImageEditor:为设计和插图生成文本图片。IMGCreator:为图形和插图生成图片。以下是一些可以生成矢量卡通风......