Sumber daya yang dimuat... Pemuatan...

2.12 Fungsi _D (()) dan timestamp

Penulis:Penemu Kuantitas - Mimpi Kecil, Dibuat: 2016-12-29 16:28:35, Diperbarui: 2017-02-14 16:54:35

Fungsi _D (()) dan timestamp


  • JS waktu

    Ketika menulis kebijakan, Anda pasti akan mengalami masalah menggunakan timestamp, yang dalam JS adalah angka pada tingkat milidetik. Biasanya tidak sangat intuitif, terutama digunakan dalam program untuk menilai urutan waktu sebelumnya, perhitungan waktu yang berbeda, dll. Fungsi ini sangat tidak nyaman saat melakukan DEBUG atau debugging. Untuk itu, platform ini memiliki fungsi built-in: _D() yang digunakan untuk menampilkan timestamp sebagai string yang mudah digunakan. Dan kadang-kadang kita juga perlu mengubah waktu yang diuraikan secara spesifik menjadi timestamp.

    Contoh kode:

    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 kembali kode:

    img

  • Tangga waktu Python

    Perlu dicatat bahwa fungsi _D() digunakan dengan cara yang sedikit berbeda di Python, dan kami juga akan menguji dengan kode.

    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)
    

    Hasil tes menunjukkan:

    img


Lebih banyak

super888_D() Pada platform python, satuan waktu adalah detik, tidak seperti yang dijelaskan.

Penemu Kuantitas - Mimpi KecilOh ya, terima kasih atas pengingatannya, saya menambahkan penjelasan tentang python ^^, namun dalam kebijakan python, Anda dapat menggunakan parameter _D yang ditransfer untuk mengembalikan nilai secara langsung dengan Python time.time (). Timestamp dalam data K-line adalah tingkat millisecond, yang harus dilakukan dalam kebijakan Python untuk melakukan konversi dengan 1000 untuk timestamp tingkat detik yang dikembalikan untuk perbandingan time.time.