Python datetime - jiaxw32/iNote GitHub Wiki
获取当前时间
from datetime import datetime
# current date
now = datetime.now()
print(f"object value: {now}, class type: {type(now)}")
# current timestamp
timestamp = datetime.timestamp(now)
print(timestamp)
# year、month、day、hour、minute、second
year = now.year
month = now.month
day = now.day
hour = now.hour
minute = now.minute
second = now.second
print(f"year = {year}, month = {month}, day = {day}, hour = {hour}, minute = {minute}, second = {second}")
时间戳转日期
from datetime import datetime
timestamp = 1593517387.454917
dt_object = datetime.fromtimestamp(timestamp)
print("dt_object =", dt_object)
print("type(dt_object) =", type(dt_object))
日期转时间戳
from datetime import datetime
# current date and time
now = datetime.now()
timestamp = datetime.timestamp(now)
print("timestamp =", timestamp)
日期转字符串
from datetime import datetime
now = datetime.now()
text = now.strftime('%Y-%m-%d %H:%M:%S')
print(text)
字符串转日期
from datetime import datetime
text = '2020-06-30'
date = datetime.strptime(text, '%Y-%m-%d')
print(date)
strptime() 的性能要比你想象中的差很多, 因为它是使用纯Python实现,并且必须处理所有的系统本地设置。 如果你要在代码中需要解析大量的日期并且已经知道了日期字符串的确切格式,可以自己实现一套解析方案,来获取更好的性能。
参考资料