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 吧。