当前位置: 主页 > Python语言

python时间戳转换成日期-一语成戳什么意思

发布时间:2023-02-10 16:22   浏览次数:次   作者:佚名

注:本文所有代码均经过Python 3.7测试python时间戳转换成日期,确保严谨。

一语成戳什么意思_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)

待续。