File size: 535 Bytes
bdc2878
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
"""Monotonic-safe time utilities for hot-path and control-plane use."""

import time


def now_ms() -> int:
    """Return current wall-clock time in milliseconds."""
    return int(time.time() * 1000)


def now_s() -> int:
    """Return current wall-clock time in whole seconds."""
    return int(time.time())


def ms_to_s(ms: int) -> int:
    """Convert millisecond timestamp to second timestamp."""
    return ms // 1000


def s_to_ms(s: int) -> int:
    """Convert second timestamp to millisecond timestamp."""
    return s * 1000