欢迎访问宙启技术站
智能推送

PYTHON时间与字符串的互相转换

发布时间:2023-05-14 20:07:41

在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中时间与字符串的互相转换方法的详细介绍。在实际应用中,通过掌握这几种转换方法,可以方便地处理时间和日期数据,提高编程的效率。