使用Python将字符串转换为日期需要使用datetime模块。具体操作步骤如下:
- 导入datetime模块
在使用datetime模块之前,需要先导入该模块。
import datetime
- 使用strptime()函数将字符串转换为datetime对象
使用datetime模块中的strptime()函数可以将字符串转换为datetime类型的对象。strptime()函数的第一个参数是待转换的字符串,第二个参数是字符串的格式。其中,格式化字符串中的各个格式代码代表不同的日期或时间元素,如下所示:
-
%Y 表示年份(4位数字)
-
%m 表示月份(2位数字)
-
%d 表示日期(2位数字)
-
%H 表示小时(24小时制)
-
%M 表示分钟(2位数字)
-
%S 表示秒钟(2位数字)
例如,以下代码将字符串“2021-04-20”转换为datetime对象:
date_str = "2021-04-20"
date_obj = datetime.datetime.strptime(date_str, '%Y-%m-%d')
此时,date_obj的值为:
datetime.datetime(2021, 4, 20, 0, 0)
- 将datetime对象转换为指定格式的字符串
如果想将datetime对象以指定格式输出为字符串,可以使用strftime()函数。该函数的第一个参数是输出格式化字符串,各格式代码的含义与strptime()函数中相同。
例如,以下代码将datetime对象格式化为字符串:
date_obj = datetime.datetime(2021, 4, 20, 0, 0)
date_str = date_obj.strftime("%Y-%m-%d %H:%M:%S")
此时,date_str的值为:
'2021-04-20 00:00:00'
示例1:将字符串“2021-04-20 12:34:56”转换为datetime对象,代码如下:
date_str = "2021-04-20 12:34:56"
date_obj = datetime.datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
print(date_obj)
输出结果为:
2021-04-20 12:34:56
示例2:将当前时间转换为字符串“2021年4月20日 12时34分56秒”,代码如下:
now = datetime.datetime.now()
date_str = now.strftime("%Y年%m月%d日 %H时%M分%S秒")
print(date_str)
输出结果为:
2021年04月20日 13时36分21秒
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python如何将字符串转换为日期 - Python技术站