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

使用Python的strftime()函数来格式化日期和时间

发布时间:2023-06-12 08:23:07

在Python中,可以使用strftime()函数来将日期和时间格式化为特定的格式。

strftime()函数是Python中日期和时间对象的方法。它可以根据指定的格式将日期和时间转换为字符串。以下是该函数的语法:

strftime(format)

其中,format参数是一个字符串,它指定了日期和时间的格式。

format参数中可以使用各种占位符来表示日期和时间的各个部分。以下是一些常用的占位符:

| 占位符 | 说明 |

| ------ | ---- |

| %Y | 四位数的年份(例如:2022) |

| %y | 两位数的年份(例如:22) |

| %m | 两位数的月份(01-12) |

| %b | 月份的缩写名称(例如:Jan) |

| %B | 月份的完整名称(例如:January) |

| %d | 两位数的日期(01-31) |

| %H | 24小时制的小时数(00-23) |

| %I | 12小时制的小时数(01-12) |

| %p | AM或PM |

| %M | 两位数的分钟数(00-59) |

| %S | 两位数的秒数(00-59) |

| %f | 微秒(0-999999) |

| %j | 一年中的第几天(001-366) |

| %U | 一年中的第几周(00-53),星期天被认为是一周的 天 |

| %W | 一年中的第几周(00-53),星期一被认为是一周的 天 |

| %w | 星期几(0-6),0表示星期天 |

| %a | 当前日期的本地缩写星期名称(例如:Sun) |

| %A | 当前日期的本地完整星期名称(例如:Sunday) |

| %c | 当前日期和时间的本地表示 |

| %x | 当前日期的本地表示 |

| %X | 当前时间的本地表示 |

下面的示例演示了如何使用strftime()函数。首先,我们需要导入datetime模块:

import datetime

然后,我们可以创建一个datetime对象来表示当前日期和时间:

now = datetime.datetime.now()

接下来,我们可以使用strftime()函数来格式化日期和时间。以下是一些示例:

# 将日期格式化为YYYY-MM-DD的形式
print(now.strftime("%Y-%m-%d"))

# 将日期格式化为YYYY/MM/DD的形式
print(now.strftime("%Y/%m/%d"))

# 将日期格式化为YYYY年MM月DD日的形式
print(now.strftime("%Y年%m月%d日"))

# 将时间格式化为HH:MM的形式
print(now.strftime("%H:%M"))

# 将时间格式化为HH:MM:SS的形式
print(now.strftime("%H:%M:%S"))

# 将时间格式化为HH:MM:SS.f的形式
print(now.strftime("%H:%M:%S.%f"))

# 将日期和时间格式化为YYYY年MM月DD日 HH:MM的形式
print(now.strftime("%Y年%m月%d日 %H:%M"))

# 将日期和时间格式化为YYYY/MM/DD HH:MM:SS的形式
print(now.strftime("%Y/%m/%d %H:%M:%S"))

输出:

2022-07-28
2022/07/28
2022年07月28日
10:31
10:31:32
10:31:32.791278
2022年07月28日 10:31
2022/07/28 10:31:32

可以看到,strftime()函数非常灵活,可以根据需要将日期和时间格式化为各种形式。在实际应用中,我们可以根据需要自己定义占位符,以满足特定的要求。