2.12 _D ((()) 関数と時間軸

作者: リン・ハーン小さな夢作成日:2016年12月29日 16:28:35 更新日:2017年2月14日 16:54:35

_D (()) 関数とタイムシグナル


  • JS タイムシャッター

    策略を書くとき,必ずタイムラップを使う問題が発生します. 通常,非常に直観的ではないが,主にプログラムの中で,時間先の順序,計算時間の差等を判断するために使用される. DEBUGやデビューの際に不便である. そのため,プラットフォームには,タイムバーを文字列として表示するための機能: _D() が組み込まれています. また,特定の時間を表す文字を,時間軸に変換する必要がある場合もあります.

    暗号の例を挙げましょう.

    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);
    }
    

    コード復習が実行されています:

    img

  • Python のタイムボック

    この関数は,Pythonで少し違っているので,コードでテストしてみましょう.

    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)
    

    テスト結果によると:

    img


もっと

スーパー888_D() Pythonの時間単位は秒で,説明書とは違います.

小さな夢Pythonの説明書に追加しました. しかし,Pythonのポリシーでは, _D を入力する参数を使用して,Python time.time (秒級の時間) を直接返します. K線データ内の時間軸はミリ秒レベルであり,Pythonの策略で除除で1000に変換する必要があり,対比time.time ((() を返す秒級時間軸を使用する.