2.12 _D (()) Funktion und Zeitfenster

Schriftsteller:Kleine Träume, Erstellt: 2016-12-29 16:28:35, Aktualisiert: 2017-02-14 16:54:35

_D (()) Funktion und Zeitfenster


  • JS Zeitfenster

    Bei der Erstellung von Strategien kommt es immer wieder zu Problemen mit dem Einsatz von Timelines, die in JS eine Zahl auf der Millisekundenebene sind. Es ist normalerweise nicht sehr intuitiv und wird hauptsächlich verwendet, um in einem Programm die Reihenfolge der Zeit zu bestimmen, die Zeitdifferenz zu berechnen und so weiter. Es ist sehr unpraktisch beim DEBUG oder beim Debugg. Hierfür ist eine Funktion: _D() eingebaut, um die Zeitzeichen als einfache Zeichenfolge anzuzeigen. Und manchmal ist es auch notwendig, eine spezifische Zeit zu einem Zeitfenster umzuwandeln.

    Hier ein Beispiel:

    function main(){
          // example TimeString to TimeStamp
          //timeStr format:  "2016.12.01 13:55:60";
          var stamp = new Date("2014-07-10 10:21:12:500").getTime();
          Log("stamp:", stamp,"_D(stamp)" ,_D(stamp) ,"srting : 2014-07-10 10:21:12");
      
          //timeStr format:  "2016.12.01 13:55:60:300";
          var stamp2 = new Date("2014-07-10 10:21:12").getTime();
          Log("stamp2:", stamp2,"_D(stamp)" ,_D(stamp2) ,"srting : 2014-07-10 10:21:12");
      
          var nowTimeStamp = new Date().getTime();
          var nowTimeStr = _D(nowTimeStamp);
          Log(new Date(nowTimeStr).getTime(), nowTimeStamp);
    }
    

    Code Retest läuft:

    img

  • Zeitfenster von Python

    Es ist wichtig zu beachten, dass die Verwendung der _D() Funktion in Python etwas anders ist.

    import time
    def main():
        # example TimeString to TimeStamp
        # timeStr format:  "2016.12.01 13:55:60";
    
        # time.mktime(tupletime)
        # 接受时间元组并返回时间辍(1970纪元后经过的浮点秒数)。
      
        stamp = time.mktime((2014, 7, 10, 10, 21, 12, 5, 0, 0))
        Log("stamp:", stamp, "_D(stamp)", _D(stamp)," srting : 2014-07-10 10:21:12")
      
        stamp2 = time.mktime((2014, 7, 10, 10, 21, 12, 0, 0, 0))
        Log("stamp2:", stamp2, "_D(stamp)", _D(stamp2), "srting : 2014-07-10 10:21:12")
      
        nowTimeStamp = time.time()
        nowTimeStr = _D(nowTimeStamp)
        Log("nowTimeStamp:", nowTimeStamp, "nowTimeStr:", nowTimeStr)
    

    Die Nachforschungen zeigen:

    img


Mehr

Super 888_D() Die Zeiteinheit auf der Python-Plattform ist Sekunden, nicht wie in der Beschreibung.

Kleine TräumeOh ja, danke für die Erinnerung, ich habe eine Erklärung für Python hinzugefügt ^^, aber in der Python-Politik kann man die _D-Eingabe-Parameter direkt mit Python time.time () zurückgeben. Die Zeitspanne in den K-Liniendaten ist auf der Ebene der Millisekunden und muss in der Python-Politik mit der Konvertierung mit 1000 umgerechnet werden, um die Sekundenzeitspanne für den Vergleich time.time ((() zurückzugeben.