Python中常用的日期格式有多种,常见的包括ISO日期、美国日期等。有时候我们需要将日期格式和字符串格式相互转换,方便在处理数据的时候进行统一处理。下面是Python日期格式和字符串格式相互转换的方法攻略。
1. Python日期格式转换为字符串格式
在Python中,日期对象(如datetime.date和datetime.datetime对象)可以使用strftime方法格式化为字符串。strftime方法接受一个格式化字符串作为参数,该字符串指定输出字符串的格式。
import datetime
now = datetime.datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))
# 输出:2022-01-01 16:30:00
以上是把现在的时间(datetime.datetime.now())转换为字符串,格式为"%Y-%m-%d %H:%M:%S",其中%Y代表年份,%m代表月份,%d代表日期,%H代表小时数,%M代表分钟数,%S代表秒数。输出结果为"2022-01-01 16:30:00"。
另外,还有一些常用的格式化字符串,如下表所示:
格式化字符串 | 说明 |
---|---|
%Y | 年份(4位数) |
%m | 月份(01-12) |
%d | 日期(01-31) |
%H | 小时数(00-23) |
%M | 分钟数(00-59) |
%S | 秒数(00-59) |
%y | 年份(2位数) |
%b | 月份(英文缩写) |
%B | 月份(英文全称) |
%a | 星期(英文缩写) |
%A | 星期(英文全称) |
示例:
import datetime
date = datetime.date(2022, 1, 1)
print(date.strftime("%Y-%m-%d"))
# 输出:2022-01-01
以上是将日期对象(datetime.date(2022, 1, 1))转换为字符串,格式为"%Y-%m-%d",其中%Y代表年份,%m代表月份,%d代表日期。输出结果为"2022-01-01"。
2. 字符串格式转换为Python日期格式
在Python中,可以使用datetime.datetime.strptime方法将字符串格式转换为日期对象。
import datetime
date_str = "2022-01-01"
date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
print(date)
# 输出:2022-01-01 00:00:00
以上是将字符串格式("2022-01-01")转换为日期对象,格式为"%Y-%m-%d",其中%Y代表年份,%m代表月份,%d代表日期。输出结果为"2022-01-01 00:00:00"。
示例:
import datetime
date_str = "2022年01月01日"
date = datetime.datetime.strptime(date_str, "%Y年%m月%d日")
print(date)
# 输出:2022-01-01 00:00:00
以上是将字符串格式("2022年01月01日")转换为日期对象,格式为"%Y年%m月%d日",其中%Y代表年份,%m代表月份,%d代表日期。输出结果为"2022-01-01 00:00:00"。
综上所述,以上是Python日期格式和字符串格式相互转换的方法攻略,包括将Python日期格式转换为字符串格式和将字符串格式转换为Python日期格式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python日期格式和字符串格式相互转换的方法 - Python技术站