详解Python字符串和日期之间转换:StringAndDate
在Python中字符串和日期之间的转换非常方便,这可以通过内置模块datetime和time来实现。
字符串转日期
当我们要将字符串转换为日期时,我们可以使用strptime()
函数来完成。
其中strptime()
函数的用法为: datetime.strptime(date_string, format)
date_string
参数是需要转换的字符串。
format
参数是字符串的具体格式,可以使用特殊符号表示不同的日期部分,例如%Y
表示年份,%m
表示月份,%d
表示日子等等。
让我们看看一个实际的例子:
from datetime import datetime
date_string = "2020-10-21"
date_object = datetime.strptime(date_string, "%Y-%m-%d")
print("Date object:", date_object)
输出结果为:Date object: 2020-10-21 00:00:00
如上,我们将日期字符串"2020-10-21"转换为了日期对象,并使用print()
函数打印结果。
日期转字符串
当我们需要将日期对象转换为字符串时,我们可以使用strftime()
函数。
它的用法为: datetime_object.strftime(format)
其中datetime_object
是需要转换的日期对象。
format
参数和上面介绍的一样,也是用来定义输出字符串的格式。
看一下下面例子:
from datetime import datetime
now = datetime.now()
date_string = now.strftime("%Y-%m-%d %H:%M:%S")
print("Date string:", date_string)
在上面的例子中,我们使用now()
函数获得当前的日期和时间。
然后使用strftime()
函数将日期对象转换为一个字符串,其中%Y
表示年份,%m
表示月份,%d
表示日子,%H
表示小时,%M
表示分钟,%S
表示秒钟。
输出结果为:“Date string: 2022-05-25 16:42:55”
除此之外,还有很多其他常见的日期格式,比如说"%a, %d %b %Y %H:%M:%S"表示星期、日子、月份、年份、小时、分钟、秒钟。
我们可以根据自己的需要选择合适的格式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解python 字符串和日期之间转换 StringAndDate - Python技术站