python 中处理时间的模块有很多,其中比较常用的有
time、datetime、calendar、dateutil
获取当前时间戳:
import time
time.time() # 1598001101.661092
获取当前时间:
from datetime import datetime
now = datetime.now() # datetime 格式时间
指定日期或时间:
使用 datetime 中 datetime 类即可, 这个类依次接受参数为年、月、日、时、分、秒、毫秒, 不传默认为0
指定2020年1月1日
from datetime import datetime
_date = datetime(2020, 1, 1)
指定2020年10月1日12时12分12秒
_date_time = datetime(2020, 10, 1, 12, 12, 12)
时间戳转换时间字符串
timestamp = time.time()
localtime = time.localtime(timestamp) # 将时间戳转换为本地时间 eg: time.struct_time(tm_year=2020, tm_mon=8, tm_mday=21, tm_hour=17, tm_min=22, tm_sec=3, tm_wday=4, tm_yday=234, tm_isdst=0)
datetime_str = time.strftime("%Y-%m-%d %X", localtime) # 时间格式化为字符 eg: '2020-08-21 17:22:03'
其中 "%Y-%m-%d %X" 为时间格式符号,python 中时间格式符号详见(这里)
datetime 时间日期转换为字符串
now = datetime.now()
datetime_str = now.strftime('%Y-%m-%d %X')
时间字符串转换时间戳
from time import mktime
datetime_str = "2012-12-21 12:12:34"
localtime = time.strptime(datetime_str, '%Y-%m-%d %X') # 这里时间格式化字符需要与时间字符串对应一致
timestamp = mktime(localtime)