avatar of 发明者量化-小小梦 发明者量化-小小梦
fokus pada Pesan pribadi
4
fokus pada
1271
Pengikut

2.12 _Fungsi D() dan stempel waktu

Dibuat di: 2016-12-29 16:28:35, diperbarui pada: 2017-02-14 16:54:35
comments   2
hits   3292

_Fungsi D() dan stempel waktu


  • ### JS waktu tempuh

Dalam penulisan strategi, Anda akan mengalami masalah dengan menggunakan timestamp. Dalam JS, timestamp adalah angka pada skala milidetik. Biasanya tidak begitu intuitif, terutama digunakan dalam program untuk menilai urutan waktu ke depan, menghitung selisih waktu dan sebagainya. Untuk itu, platform ini memiliki fungsi internal:_D() Fungsi yang digunakan untuk menampilkan timestamp sebagai string agar mudah digunakan。 Ada kalanya kita perlu mengubah deskripsi waktu yang spesifik menjadi selang waktu, bagaimana caranya?

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

Kode retrospektif berjalan:

2.12 _Fungsi D() dan stempel waktu

  • ### Papan waktu Python

Perlu dicatat bahwa fungsi _D() dalam Python digunakan dengan cara yang sedikit berbeda, dan kita juga akan mengujinya 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)

Pengujian ulang menunjukkan:

2.12 _Fungsi D() dan stempel waktu