Seite 1 von 1

getMillis ()

Verfasst: 9. Okt 2023 19:12
von guinnes
Moin
Weiß jemand, wie ich an die Zeit in mSekunden komme ?

Code: Alles auswählen

slots:
  blocks:
    - component: BlockType
      config:
        colour: 90
        helpUrl: ""
        message0: GetMillis
        output: Long
        tooltip: ""
        type: Millis
      slots:
        code:
          - component: BlockCodeTemplate
            config:
              template: >
                {{utility:zdt}}.now().getMillis()
  utilities:
    - component: UtilityJavaType
      config:
        javaClass: java.time.ZonedDateTime
        name: zdt
So gehts nicht.

Re: getMillis ()

Verfasst: 9. Okt 2023 19:50
von udo1toni
Keine Ahnung, wie das in der MainUI verwendet werden muss, aber vermutlich suchst Du sowas:

Code: Alles auswählen

now.get(Chronofield.MILLI_OF_DAY)
Eventuell musst Du auch getLong verwenden, wobei es ja nur 86.400.000 Millisekunden sind, das sollte mit int noch darstellbar sein...

Re: getMillis ()

Verfasst: 9. Okt 2023 19:57
von guinnes
udo1toni hat geschrieben: 9. Okt 2023 19:50 Keine Ahnung, wie das in der MainUI verwendet werden muss, aber vermutlich suchst Du sowas:

Code: Alles auswählen

now.get(Chronofield.MILLI_OF_DAY)
Eventuell musst Du auch getLong verwenden, wobei es ja nur 86.400.000 Millisekunden sind, das sollte mit int noch darstellbar sein...
Danke, aber ich habe die Millisekunden vom Anfang (1970) gesucht und nun auch gefunden :

Code: Alles auswählen

  utilities:
    - component: UtilityJavaType
      config:
        javaClass: java.time.ZonedDateTime
        name: zdt
    - component: UtilityFunction
      config:
        code: >-
          function {{name}}() {
            return {{zdt}}.now().toInstant().toEpochMilli();
          }
        name: Get_Millis
Kommt 1696874008738 bei raus

Re: getMillis ()

Verfasst: 9. Okt 2023 23:00
von udo1toni
Ah, Du hattest explizit von Zeit geschrieben :)

Re: getMillis ()

Verfasst: 10. Okt 2023 07:58
von Harka
Sehr gut, gleich kopiert
Bin noch auf eine anderen Lösungsweg gestoßen

Code: Alles auswählen

var timestamp = new Date().getTime();
@guinnes - magst Du Deine neuen Blöcke wieder unter viewtopic.php?p=44079#p44079 zur Verfügung stellen? BITTE :D

Re: getMillis ()

Verfasst: 10. Okt 2023 11:09
von guinnes
Harka hat geschrieben: 10. Okt 2023 07:58 @guinnes - magst Du Deine neuen Blöcke wieder unter viewtopic.php?p=44079#p44079 zur Verfügung stellen? BITTE :D
Bis dahin ist es noch ein weiter Weg. Das soll eine Bibliothek für PID-Regler werden