在循环上更改unix时间戳

websiteguywebsiteguy 成员职位:24Maven
2020年8月编辑 帮助
嗨-我花了很多时间搜索论坛,但不能工作出来。

不知道有没有人能帮我。我试图使用宏循环,并在每次迭代中更改插入到URL(不同的UNIX时间戳)的值。

我想这样做是为了循环对API的连续调用以获得更多的历史数据,因为每个调用限制为2000条记录(在这种情况下为小时)。

所以我想要一个更长的历史,以便尝试一些预测。

我已经弄清楚了如何从第一次运行中获得UNIX时间戳的最后一个值,然后在循环中使用该值作为第二次运行的起点,并将两组数据合并到一个文件中以获得4000小时。

问题是我不能找出如何循环增益和改变一个更连续的时间每个循环的值.了解更多的历史。

-数据是基于小时的报价,从cryptocompare限制到2000小时每次呼叫,

可以将第一次运行时最早的UNIX时间戳日期中的值插入到完成后续运行中,以获得更早的数据。

&limit=2000&toTs={接收到的最早时间戳}

https://min-api.cryptocompare.com/data/histohour?fsym=% {fsym}, tsym = % {tsym},限制= %{极限}和小孩= % {小孩} api_key = {api_key}

过程连接

(我已经删除了我的API)你可以得到一个免费的测试它。从这里https://min-api.cryptocompare.com/documentation?key=Historical&cat=dataHistohour


任何帮助都很感激-谢谢,李


process.rmp 20.2 k

最佳答案

  • SGolbertSGolbert RapidMiner注册分析师、会员职位:344独角兽
    解决方案接受
    @websiteguy

    您应该使用生成宏操作符。这样,您就可以通过计算前一个值来更新宏的值。



    最好的
    塞巴斯蒂安。


    websiteguy

答案

  • hbajpaihbajpai 成员职位:102独角兽
    通过减去时间作为迭代索引的函数,在循环中再次生成宏“toTS”怎么样?
    最好的
    Harshit
  • websiteguywebsiteguy 成员职位:24Maven
    2020年8月编辑
    @hbajpai,谢谢你的回复。我是一个新手,已经为此挣扎了2天:)

    是否可以给我发送一个例子或截图,如何设置减去时间作为迭代索引的函数,或修改过程文件附加到我的问题描述?我将不胜感激。把李
  • websiteguywebsiteguy 成员职位:24Maven
    @SGolbert-谢谢你的回复:)生成宏是关键。经过更多的实验,它可以循环并收集数据。

    必须更改第一个循环后生成的第二个宏的名称myMacro1和使用该值在toTs在循环中。

    很高兴解决了这个问题,谢谢你的建议。很高兴花了两天时间来解决这个问题,然后成功了:)繁荣
    SGolbert
  • itsm6679itsm6679 成员职位:1新手
    你好,我正在通过我们网站上的表单提交提交,它都是UNIX/UTC日期时间格式的-这就是我通过谷歌搜索这个问题发现的,但我还没有找到一个可行的解决方案来将UNIX/UTC时间代码转换为用户可读的日期和时间戳(01/01/2016 01:00:00 PM)等。请帮忙,谢谢
  • BalazsBaranyBalazsBarany 管理员,版主,员工,RapidMiner认证分析师,RapidMiner认证专家职位:847独角兽
    嗨!

    它可以转换成两个方向。

    Unix时间戳(大数)到日期:使用数字到日期操作符。它以毫秒为单位运行,而经典的Unix时间戳是以秒为单位。所以如果你得到1970年左右的值,只要把数字乘以1000就能得到实际的日期时间。

    日期/时间到Unix (Java)时间戳:使用带有date_millis()函数的Generate Attributes,或者使用带有“相对于”设置的epoch的Date to numeric。

    问候,
    Balazs
登录注册置评。