2.12 _D (()) Функции и временные теги

Автор:Маленькие мечты, Создано: 2016-12-29 16:28:35, Обновлено: 2017-02-14 16:54:35

Функция _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);
    }
    

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

    img

  • Временные рамки 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)
    

    По результатам опроса:

    img


Больше

супер888_D() единицей времени на платформе python является секунда, не такая же, как в описании.

Маленькие мечтыО да, спасибо за напоминание, я добавил объяснение для python ^^, но в политике python можно использовать параметры _D, которые передаются напрямую с помощью Python time.time ((() Время в K-строевых данных измеряется на уровне миллисекунд, что требует выполнения в Python-политике преобразования в 1000, используемого для обратного time.time (().