首页 文章

获取Python中的当前时间(以毫秒为单位)?

提问于
浏览
354

如何在Python中获取当前时间(以毫秒为单位)?

9 回答

  • -4

    只是示例代码:

    import time
    timestamp = int(time.time()*1000.0)
    

    输出:1534343781311

  • 3

    我发现以毫秒为单位获取当前UTC时间的最简单方法是:

    # timeutil.py
    import datetime
    
    
    def get_epochtime_ms():
        return round(datetime.datetime.utcnow().timestamp() * 1000)
    
    # sample.py
    import timeutil
    
    
    timeutil.get_epochtime_ms()
    
  • -3

    time.time()可能只给第二个解决方案,毫秒的首选方法是datetime .

    from datetime import datetime
    dt = datetime.now()
    dt.microsecond
    
  • 1

    另一个解决方案是您可以嵌入到自己的utils.py中的功能

    import time as time_ #make sure we don't override time
    def millis():
        return int(round(time_.time() * 1000))
    
  • 11
    from datetime import datetime
        d = datetime.now()
        print d.microsecond/1000 + d.second*1000
    
  • 61

    根据上面的@samplebias评论,我需要的是这里的所作所为:

    import time
    millis = int(round(time.time() * 1000))
    print millis
    

    Quick'n'easy . 谢谢大家,抱歉大脑放屁 .

    重用:

    import time
    
    current_milli_time = lambda: int(round(time.time() * 1000))
    

    然后:

    >>> current_milli_time()
    1378761833768
    
  • 9

    如果你想在代码中使用一个简单的方法返回datetime的毫秒:

    from datetime import datetime
    from datetime import timedelta
    
    start_time = datetime.now()
    
    # returns the elapsed milliseconds since the start of the program
    def millis():
       dt = datetime.now() - start_time
       ms = (dt.days * 24 * 60 * 60 + dt.seconds) * 1000 + dt.microseconds / 1000.0
       return ms
    
  • 518
    def TimestampMillisec64():
        return int((datetime.datetime.utcnow() - datetime.datetime(1970, 1, 1)).total_seconds() * 1000)
    
  • 31

    微秒是1/1000000秒,毫秒是1/1000秒

    dt.microseconds / 1000.0应为dt.microseconds / 1000000.0

相关问题