Sumber dimuat naik... memuat...

2.12 _D (()) Fungsi dan Timestamp

Penulis:Pencipta Kuantiti - Impian Kecil, Dicipta: 2016-12-29 16:28:35, Dikemas kini: 2017-02-14 16:54:35

Fungsi _D (()) dan timestamp


  • JS Jadual

    Apabila menulis dasar, anda pasti akan menghadapi masalah menggunakan timestamp, yang dalam JS adalah nombor pada tahap milidetik. Biasanya tidak begitu intuitif, ia digunakan untuk menentukan urutan masa sebelum, masa yang berbeza, dan sebagainya. Ini tidak mudah dilakukan semasa DEBUG atau debugging. Untuk itu, platform ini mempunyai fungsi terbina dalam: _D() untuk memaparkan timestamp sebagai rentetan yang mudah digunakan. Kadang-kadang kita juga perlu menukar masa yang diterangkan secara spesifik menjadi garis masa, bagaimana untuk melakukannya?

    Contoh kod:

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

    Periksa semula kod:

    img

  • Templat Python

    Perlu diperhatikan bahawa fungsi _D() digunakan dengan cara yang agak berbeza dalam Python, dan kami juga menguji dengan kod.

    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)
    

    Ujian semula menunjukkan:

    img


Lebih lanjut

super888_D() Satuan masa pada platform python ialah saat, tidak sama dengan dalam penerangan. Oleh itu, Time dalam data baris k perlu dibahagikan dengan 1000

Pencipta Kuantiti - Impian KecilOh ya, terima kasih kerana mengingatkan, saya telah menambah penjelasan mengenai python ^^, tetapi dalam dasar python, anda boleh menggunakan parameter _D yang dihantar secara langsung dengan Python time.time Timestamp dalam data K-line adalah pada tahap milisegund, dan perlu dilakukan dalam dasar Python untuk menukarnya dengan 1000 untuk menggunakan timestamp tahap detik yang dikembalikan untuk perbandingan time.time.