8
Follow
1375
Followers
2.12 _Функция D() и временная метка
Created 2016-12-29 16:28:35 Updated 2017-02-14 16:54:35
2
3602
_Функция 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); }Проверка кода:
-
Временная таблица 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)Бэктестинг показывает:
Related Recommendations


