如何在 Python 中获得 Unix 时间戳

Python: Getting Unix Timestamp

In Python, you can get the Unix timestamp (the number of seconds since January 1, 1970, 00:00:00 UTC) in several ways:

Using the time module:

import time

# Current Unix timestamp
timestamp = time.time()
print(timestamp)  # Example output: 1671234567.890123

Using datetime module:

from datetime import datetime

# Current timestamp
current_timestamp = datetime.now().timestamp()
print(current_timestamp)

# Convert a specific datetime to timestamp
specific_datetime = datetime(2023, 11, 15, 12, 30, 0)
specific_timestamp = specific_datetime.timestamp()
print(specific_timestamp)

Getting integer timestamp (without decimals):

import time
int_timestamp = int(time.time())
print(int_timestamp)  # Example output: 1671234567

Converting timestamp back to datetime:

from datetime import datetime

timestamp = 1671234567
dt_object = datetime.fromtimestamp(timestamp)
print(dt_object)  # Example output: 2022-12-16 12:36:07

选择

时间模块选择使用那个模块,请参考:Python time与datetime模块比较与选择

能用 datetime 就用 datetime 吧。

1 Like