Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để chuyển đổi một chuỗi datetime thành dấu thời gian UNIX mili giây?


Bạn có thể tính thời gian hiện tại bằng mili giây trong Python bằng cách sử dụng mô-đun thời gian. Bạn có thể lấy thời gian tính bằng giây bằng cách sử dụng hàm time.time (dưới dạng giá trị dấu phẩy động). Để chuyển nó thành mili giây, bạn cần nhân nó với 1000 và làm tròn nó đi.

ví dụ

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

Đầu ra

Điều này sẽ cung cấp đầu ra -

1514825676008

Nếu bạn muốn chuyển đổi đối tượng datetime thành dấu thời gian mili giây, bạn có thể sử dụng hàm timestamp sau đó áp dụng phép toán tương tự như trên để lấy thời gian mili giây.

ví dụ

import time
from datetime import datetime
dt = datetime(2018, 1, 1)
milliseconds = int(round(dt.timestamp() * 1000))
print(milliseconds)

Đầu ra

Điều này sẽ cung cấp đầu ra -

1514745000000