python时间戳转换成日期-一语成戳什么意思
发布时间:2023-02-10 16:22 浏览次数:次 作者:佚名
注:本文所有代码均经过Python 3.7测试python时间戳转换成日期,确保严谨。
约会时间
datetime库的主要方法
datetime库可以分别管理date、time、datetime三种时间模式。
.date() 处理日期(年、月、日)。
.time() 处理时间(小时、分钟、秒、毫秒)。
.datetime() 处理日期 + 时间。
.timedelta() 处理周期python时间戳转换成日期,即时间间隔或时间偏移量。
使用strftime格式化年、月、日、时、分、秒等。
使用 datetime.datetime.isoformat() 格式化年、月、日、时、分、秒等。
import datetime
datetime.date.today()
Out[2]: datetime.date(2020, 1, 11)
datetime.datetime.now()
Out[3]: datetime.datetime(2020, 1, 11, 18, 56, 27, 494053)
datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
Out[4]: '2020-01-11 18:58:11'
datetime.datetime.now().isoformat()
Out[5]: '2020-01-11T18:58:24.604410'
日期和时间的计算机处理使用时间戳的概念。 所谓时间戳是指从格林威治标准时间1970年1月1日0点00分到现在的总秒数。
timetuple函数——将年、月、日、时、分、秒等时间信息转换为struct_time格式。
time.mktime(time) 函数 - 返回表示时间的浮点数(以秒为单位)。 将括号中的时间换算为1970年1月1日0:00:00到时间的总秒数。
datetime.date.fromtimestamp(time)——将时间戳的总秒数转换成年、月、日的时间点。
import time, datetime
today = datetime.date.today()
today.timetuple()
Out[11]: time.struct_time(tm_year=2020, tm_mon=1, tm_mday=11, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=11, tm_isdst=-1)
time.mktime(today.timetuple()) # 换算成时间戳以来的总秒数。
Out[12]: 1578672000.0
datetime.date.fromtimestamp(1578672000.0) # 把时间戳总描述换算成公元日期。
Out[13]: datetime.date(2020, 1, 11)
时间加减法
主要使用了datetime.timedelta()方法。
import datetime
today = datetime.datetime.now()
yesterday = today - datetime.timedelta(days=1) # 一天以前的时间点。
yesterday
Out[18]: datetime.datetime(2020, 1, 10, 19, 31, 39, 120218)
hours = today - datetime.timedelta(hours=1) # 一个小时以前的时间点。
hours
Out[20]: datetime.datetime(2020, 1, 11, 18, 31, 39, 120218)
待续。