31 lines
832 B
Python
31 lines
832 B
Python
import time
|
|
|
|
|
|
class Microtime:
|
|
"""
|
|
Utilitário para manipulação de tempo com alta precisão (microssegundos).
|
|
"""
|
|
|
|
@staticmethod
|
|
def get() -> float:
|
|
"""
|
|
Retorna o timestamp Unix atual com precisão de microssegundos.
|
|
Equivalente ao microtime(true) do PHP.
|
|
"""
|
|
return time.time()
|
|
|
|
@staticmethod
|
|
def as_int() -> int:
|
|
"""
|
|
Retorna o tempo atual puramente em microssegundos (Inteiro).
|
|
Útil para gerar IDs únicos ou ordenação precisa.
|
|
"""
|
|
# Pega em nanosegundos e converte para microssegundos
|
|
return time.time_ns() // 1000
|
|
|
|
@staticmethod
|
|
def diff(start_time: float) -> float:
|
|
"""
|
|
Calcula a diferença (duração) em segundos com precisão.
|
|
"""
|
|
return time.time() - start_time
|