4
Подписаться
1271
Подписчики

2.12 _Функция D() и временная метка

Создано: 2016-12-29 16:28:35, Обновлено: 2017-02-14 16:54:35
comments   2
hits   3292

_Функция D() и временная метка


  • ### JS Временная лента

При написании стратегии неизбежно возникают проблемы с использованием временных ячеек, которые в JS представляют собой миллисекундные цифры. Обычно это не очень интуитивно понятно, но в основном используется в программе для определения последовательности времени, расчета временной разницы и т. д. Для этого в платформе есть функция:_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);
  }

Проверка кода:

2.12 _Функция D() и временная метка

  • ### Временная таблица Python

Следует отметить, что функция _D() используется немного по-другому в 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)

Бэктестинг показывает:

2.12 _Функция D() и временная метка