O recurso está a ser carregado... Carregamento...

2.12 _D (()) Funções e cronogramas

Autora:Inventor quantificado - sonho pequeno, Criado: 2016-12-29 16:28:35, Atualizado: 2017-02-14 16:54:35

Função _D (()) e cronograma


  • JS cronograma

    Quando se escreve uma política, é inevitável encontrar problemas com o uso de um cronômetro, que em JS é um número de milissegundos. Normalmente não é muito intuitivo, e é usado principalmente para determinar a ordem do tempo, o desvio de tempo, etc. no programa. É muito inconveniente durante o DEBUG ou o debug. Para isso, a plataforma tem uma função embutida: _D() função para exibir o cronômetro como uma cadeia de caracteres de fácil uso. Também, às vezes, é necessário converter um tempo especifico em um fuso horário, mas como fazer isso?

    Um exemplo de código:

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

    Revisão de código executada:

    img

  • Temporada de Python

    É importante notar que a função _D() é usada de forma um pouco diferente no Python, e nós também testamos isso no código.

    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)
    

    O teste mostra:

    img


Mais.

super888_D() A unidade de tempo na plataforma Python é segundo, não é o mesmo que na descrição.

Inventor quantificado - sonho pequenoSim, obrigada pelo lembrete, eu adicionei uma explicação para o Python ^^, mas a política do Python é usar o parâmetro de _D para transmitir o valor que você pode retornar diretamente usando o Python time.time (() O fuso horário nos dados da linha K é de nível de milissegundos, que precisa ser feito na política de Python para a conversão de 1000 para o fuso horário de segundo que retorna o time.time.