Tài nguyên đang được tải lên... tải...

2.12 _D (()) chức năng và timestamp

Tác giả:Những nhà phát minh định lượng - những giấc mơ nhỏ, Tạo: 2016-12-29 16:28:35, Cập nhật: 2017-02-14 16:54:35

Chức năng _D (()) và timestamp


  • JS thời gian

    Khi viết chính sách, bạn sẽ gặp phải vấn đề với việc sử dụng thời gian, trong JS, thời gian là một con số ở mức millisecond. Thông thường không trực quan, chủ yếu được sử dụng trong các chương trình để xác định thời gian theo thứ tự, tính toán thời gian khác nhau, v.v. DEBUG hoặc debugging rất không thuận tiện. Vì vậy, nền tảng đã tích hợp một chức năng: _D() để hiển thị dấu thời gian như một chuỗi dễ sử dụng. Cũng có những lúc cần phải chuyển đổi một thời gian được mô tả cụ thể thành một thời gian, làm thế nào để xử lý nó?

    Một ví dụ về mã:

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

    Khả năng kiểm tra lại mã:

    img

  • Khung thời gian Python

    Điều cần lưu ý là hàm _D() được sử dụng một cách hơi khác trong Python, chúng ta cũng thử nghiệm bằng mã.

    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)
    

    Các bài kiểm tra cho thấy:

    img


Thêm nữa

super888_D() Đơn vị thời gian trên nền tảng python là giây, không giống như trong hướng dẫn. Vì vậy, thời gian trong dữ liệu đường k cần phải được chia cho 1000

Những nhà phát minh định lượng - những giấc mơ nhỏ Dấu thời gian trong dữ liệu đường K là cấp độ millisecond, cần phải được thực hiện trong chính sách Python để chuyển đổi trừ bằng 1000 để sử dụng các dấu thời gian cấp độ giây để so sánh time.time ().