En la carga de los recursos... Cargando...

2.12 _D (()) Función y horario

El autor:Los inventores cuantifican - sueños pequeños, Creado: 2016-12-29 16:28:35, Actualizado: 2017-02-14 16:54:35

Función _D (()) y horario


  • JS Tiempo de tiempo

    Cuando se escribe una política, es inevitable que se encuentre con el problema del uso del tiempo de barra, que en JS es un número a nivel de milisegundo. Por lo general, no es muy intuitivo, y se utiliza principalmente en el programa para determinar el orden del tiempo antes y después, calcular el tiempo de diferencia, etc. Para ello, la plataforma ha incorporado una función: _D() para mostrar el cronómetro como una cadena fácil de usar. También, a veces, se necesita convertir un tiempo específico en una barra de tiempo, ¿cómo se hace?

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

    El código de verificación está funcionando:

    img

  • Temporada de Python

    Hay que tener en cuenta que el uso de la función _D() en Python es un poco diferente, y también lo probamos con el 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)
    

    Los resultados muestran:

    img


Más.

super888_D() La unidad de tiempo en la plataforma de Python es el segundo, que no es lo mismo que en la descripción. Así que el tiempo en los datos de la línea k necesita ser dividido por 1000

Los inventores cuantifican - sueños pequeñosSi, gracias por el recordatorio, he añadido una explicación para Python ^^, pero en la política de Python se puede usar el parámetro de _D para transmitir el valor devuelto directamente con Python time.time (en el nivel de segundos). El tiempo en los datos de la línea K es de nivel de milisegundos, y se requiere hacer una conversión de exclusión por 1000 en la política de Python para usar el tiempo de segundo que se devuelve para contrastar el tiempo.