python strftime()和strptime() 日期获取、格式转换和计算

strftime()函数

日期格式的日期格式化要求转换为相应的字符串格式的日期。是用来格式化一个日期、日期时间和时间的函数,支持date、datetime、time等类,把这些日期、日期时间或时间通过格式字符要求格式为字符串表示;

strptime()函数

正好相反,将字符串格式的日期格式化要求转换为相应的日期格式的日期。日期格式的日期,互相之间才可以进行运算。

举例如下:

time类

import time
#获取当前日期
today = time.localtime(time.time()) # 此时是time.struct_time格式

#将time.struct_time格式,按照格式化要求'%Y-%m-%d',转变成string格式
today_1 = time.strftime('%Y-%m-%d',today) 

datetime类

from datetime import datetime
#将string格式,按照格式化要求"%Y-%m-%d",变成datetime格式。
#datetime格式互相之间可以进行加减乘除计算,计算结果单位是天
today_1 = datetime.strptime("2019-07-02", "%Y-%m-%d")

#进行日期与日期之间的减法,计算结果单位是天
date1 = datetime.strptime('2019-06-05', "%Y-%m-%d")
date2 = datetime.strptime('2019-05-30', "%Y-%m-%d")
sub_days = date1 - date2  # 得到天数

#进行日期与天数之间的减法:计算2019-06-05减去10天之后的日期
days = 10
date1 = '2019-06-05' #string格式
date1 = datetime.strptime(date1, "%Y-%m-%d") #首先变成datetime格式
date2 = date1+ datetime.timedelta(days=-10))# 然后就可以进行计算了,得到datetime格式
date3 = date2.strftime("%Y-%m-%d") # 变成string格式

你可能感兴趣的:(编程语言以及工具)