在Python编程中,处理日期和时间数据是一个常见且重要的任务。strftime()函数,即“string format time”,是datetime模块中一个关键的工具,它允许将datetime对象转换成易于阅读的字符串格式。本文将深入探讨strftime()函数的语法、格式代码、常见错误及其在多种场景下的实际应用。
strftime()函数的语法非常简单:
formatted_string = datetime_object.strftime(format)
这里,datetime_object是datetime类的实例,而format是一个字符串,指定了日期和时间的展示方式。下面是一个示例:
        from datetime import datetime
        # 获取当前日期和时间
        current_time = datetime.now()
        # 使用strftime格式化日期和时间
        formatted_time = current_time.strftime("%Y-%m-%d %H:%M:%S")
        # 显示格式化后的时间
        print("Formatted Time:", formatted_time)
    
在这个示例中,导入了datetime模块,使用datetime.now()获取当前的日期和时间,然后通过strftime()方法按照指定的格式进行格式化。格式“%Y-%m-%d %H:%M:%S”分别代表年、月、日、小时、分钟和秒。
以下是strftime()函数中常用的一些格式代码及其含义:
| 格式代码 | 含义 | 示例 | 
|---|---|---|
| %Y | 包含世纪的年份 | 2024 | 
| %m | 月份,零填充的十进制数 | 01(代表一月) | 
| %d | 月份中的一天,零填充的十进制数 | 16 | 
| %H | 小时(00到23) | 15(代表下午3点) | 
| %S | 秒(00到59) | 45 | 
%,如果想要在输出中包含字面意义的百分号,应该使用%%进行转义。