更改循环上的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认证专家职位:873独角兽
    嗨!

    它可以转换成两个方向。

    Unix时间戳(大数字)到日期:使用数值到日期操作符。它以毫秒为单位,而传统的Unix时间戳是以秒为单位。因此,如果您得到的值在1970年左右,只需将这个数字乘以1000就可以得到实际的日期时间。

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

    问候,
    Balazs
登录注册置评。