下面是Python3中时间戳、时间、日期的转换和加减操作的完整攻略。
时间戳
时间戳是指距离1970年1月1日00:00:00的秒数,是一种表示时间的方式。在Python中,我们可以使用time模块来进行时间戳的转换和操作。
时间戳转换为日期时间字符串
使用time模块中的gmtime()和strftime()函数将时间戳转换为日期时间字符串。
import time
timestamp = 1634150878
date_time = time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(timestamp))
print(date_time) # 2021-10-13 08:34:38
日期时间字符串转换为时间戳
使用time模块中的strptime()和mktime()函数将日期时间字符串转换为时间戳。
import time
date_time = '2021-10-13 08:34:38'
timestamp = time.mktime(time.strptime(date_time, '%Y-%m-%d %H:%M:%S'))
print(timestamp) # 1634150878.0
时间和日期
在Python中,我们可以使用datetime模块来进行时间和日期的操作。
获取当前日期时间
使用datetime模块中的datetime.now()函数来获取当前的日期时间。
import datetime
date_time = datetime.datetime.now()
print(date_time) # 2021-10-13 15:02:42.697006
格式化日期时间字符串
使用datetime模块中的strftime()函数将日期时间对象格式化为指定的字符串。
import datetime
date_time = datetime.datetime.now()
date_time_str = date_time.strftime('%Y-%m-%d %H:%M:%S')
print(date_time_str) # 2021-10-13 15:02:42
日期时间字符串转换为日期时间对象
使用datetime模块中的datetime.strptime()函数将日期时间字符串转换为日期时间对象。
import datetime
date_time_str = '2021-10-13 15:02:42'
date_time = datetime.datetime.strptime(date_time_str, '%Y-%m-%d %H:%M:%S')
print(date_time) # 2021-10-13 15:02:42
加减操作
在Python中,我们可以使用timedelta对象进行日期和时间的加减操作。
时间加减操作
使用timedelta对象对时间进行加减操作。
import datetime
date_time = datetime.datetime.now()
delta = datetime.timedelta(minutes=30)
new_time = date_time + delta
print(date_time) # 2021-10-13 15:20:02.130966
print(new_time) # 2021-10-13 15:50:02.130966
上述代码中,我们先获取当前日期时间,然后使用timedelta对象增加30分钟,最后得到了增加后的日期时间。
日期加减操作
使用timedelta对象对日期进行加减操作。
import datetime
date = datetime.date.today()
delta = datetime.timedelta(days=7)
new_date = date + delta
print(date) # 2021-10-13
print(new_date) # 2021-10-20
上述代码中,我们先获取当前日期,然后使用timedelta对象增加7天,最后得到了增加后的日期。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3 中时间戳、时间、日期的转换和加减操作 - Python技术站