PYTHON时间与字符串的互相转换
在Python编程中,时间和字符串是两个常见的数据类型。其中使用时间可以进行时间戳、日期与时间的计算;字符串则可以用于格式化输出、存储和传输。因此,时间与字符串的互相转换在实际应用中经常会遇到。
下面将介绍Python中时间与字符串的互相转换方法。主要包括:
1.时间转字符串
2.字符串转时间
3.时间字符串格式化
一、时间转字符串
在Python中,可以使用time模块中的strftime()函数将时间转换为字符串。该函数的基本用法如下:
time.strftime(format, time)
其中,format是要转换成的字符串格式,time是时间数据类型的变量。
注意:时间格式字符串要使用格式控制符指定。
以下是一个示例:
import time
now_time = time.localtime()
str_time = time.strftime("%Y-%m-%d %H:%M:%S", now_time)
print(str_time)
在此示例中,首先通过localtime()函数获取当前的本地时间。然后使用strftime()函数将本地时间转换为字符串,并指定日期时间格式。最后将字符串打印输出。
在运行上述代码后,输出结果为:
2021-07-30 16:22:58
二、字符串转时间
在Python中,可以使用datetime模块中的strptime()函数将字符串转换为时间。该函数的基本用法如下:
datetime.datetime.strptime(date_string, format)
其中,date_string是要转换的字符串,format是时间格式字符串。
以下是一个示例:
import datetime
str_time = "2021-07-30 16:22:58"
time = datetime.datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print(time)
在此示例中,首先定义一个字符串类型的时间数据,并指定日期时间格式。然后使用strptime()函数将字符串类型的时间数据转换成时间类型数据,并打印输出。
在运行上述代码后,输出结果为:
2021-07-30 16:22:58
三、时间字符串格式化
在Python中,使用时间和日期时,格式化常常是必须的。Python提供了一组可用于格式化日期和时间的控制符,下面简单介绍一下控制符的使用方法:
%a-本地简化星期名称
%A-本地完整星期名称
%b-本地简化月份名称
%B-本地完整月份名称
%c-本地相应的日期和时间表示
%d-月内中的一天(0-31)
%H-24小时制小时数(0-23)
%I-12小时制小时数(01-12)
%j-年内的一天(001-366)
%m-月份(01-12)
%M-分钟数(00-59)
%p-本地am或pm的等价符
%S-秒(00-61)
%U-一年中的星期数(00-53)星期天为星期的开始
%w-星期(0-6),星期天为0
%W-一年中的星期数(00-53)星期一为星期的开始
%x-本地相应日期
%X-本地相应时间
%Y-年份
%Z-时区名称,如果不存在则返回空字符串
%%-一个直接输出%的字符
示例:
import time
now_time = time.time()
str_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(now_time))
print(str_time)
在此示例中,首先通过time模块的time()函数获取当前时间的时间戳。然后使用localtime()函数将时间戳转换为本地时间。使用strftime()函数将本地时间转换为字符串,日期时间格式控制符指定为“%Y-%m-%d %H:%M:%S”。最后将字符串打印输出。
在运行上述代码后,输出结果为:
2021-07-30 16:22:58
以上就是Python中时间与字符串的互相转换方法的详细介绍。在实际应用中,通过掌握这几种转换方法,可以方便地处理时间和日期数据,提高编程的效率。
