python datetime格式化参数

坑爹啊,记忆力不行,老是记不住,都用了这么久了,记在这里以后来翻。


DirectiveMeaningNotes
%aLocale’s abbreviated weekdayname.
%ALocale’s full weekday name.
%bLocale’s abbreviated monthname.
%BLocale’s full month name.
%cLocale’s appropriate date andtime representation.
%dDay of the month as a decimalnumber [01,31].
%fMicrosecond as a decimalnumber [0,999999], zero-paddedon the left(1)
%HHour (24-hour clock) as adecimal number [00,23].
%IHour (12-hour clock) as adecimal number [01,12].
%jDay of the year as a decimalnumber [001,366].
%mMonth as a decimal number[01,12].
%MMinute as a decimal number[00,59].
%pLocale’s equivalent of eitherAM or PM.(2)
%SSecond as a decimal number[00,61].(3)
%UWeek number of the year(Sunday as the first day ofthe week) as a decimal number[00,53]. All days in a newyear preceding the firstSunday are considered to be inweek 0.(4)
%wWeekday as a decimal number[0(Sunday),6].
%WWeek number of the year(Monday as the first day ofthe week) as a decimal number[00,53]. All days in a newyear preceding the firstMonday are considered to be inweek 0.(4)
%xLocale’s appropriate daterepresentation.
%XLocale’s appropriate timerepresentation.
%yYear without century as adecimal number [00,99].
%YYear with century as a decimalnumber.
%zUTC offset in the form +HHMMor -HHMM (empty string if thethe object is naive).(5)
%ZTime zone name (empty stringif the object is naive).
%%A literal '%' character.
http://docs.python.org/library/datetime.html#strftime-strptime-behavior
Python 的 `datetime` 模块中,日期和时间的格式化输出主要通过 `strftime()` 方法实现。该方法允许将日期或时间对象转换为字符串,并按照指定的格式进行显示。 ### 1. 使用 `strftime()` 格式化日期和时间 `strftime()` 方法支持多种格式化指令,用于定义输出格式。以下是一些常用的格式化代码及其含义: - `%Y`:四位数的年份(如 2023) - `%y`:两位数的年份(如 23) - `%m`:两位数的月份(01 到 12) - `%d`:两位数的日期(01 到 31) - `%H`:小时(24 小时制,00 到 23) - `%I`:小时(12 小时制,01 到 12) - `%M`:分钟(00 到 59) - `%S`:秒(00 到 59) - `%A`:完整的星期名称(如 Monday) - `%a`:简写的星期名称(如 Mon) - `%B`:完整的月份名称(如 January) - `%b` 或 `%h`:简写的月份名称(如 Jan) - `%p`:AM 或 PM - `%z`:UTC 偏移(如果对象是带有时区信息的) #### 示例:格式化当前日期和时间 ```python from datetime import datetime # 获取当前日期和时间 now = datetime.now() # 格式化为 "YYYY-MM-DD HH:MM:SS" 格式 formatted_time = now.strftime("%Y-%m-%d %H:%M:%S") print(formatted_time) # 输出示例:2023-10-05 14:30:45 # 格式化为更可读的形式 readable_format = now.strftime("%A, %B %d, %Y %I:%M %p") print(readable_format) # 输出示例:Thursday, October 05, 2023 02:30 PM ``` ### 2. 对 `date` 和 `time` 对象使用 `strftime()` 除了 `datetime` 对象外,`date` 和 `time` 类同样支持 `strftime()` 方法。 #### 示例:格式化 `date` 对象 ```python from datetime import date # 创建一个 date 对象 d = date(2023, 10, 5) # 格式化为字符串 formatted_date = d.strftime("%d/%m/%Y") print(formatted_date) # 输出:05/10/2023 ``` #### 示例:格式化 `time` 对象 ```python from datetime import time # 创建一个 time 对象 t = time(14, 30, 45) # 格式化为字符串 formatted_time = t.strftime("%I:%M %p") print(formatted_time) # 输出:02:30 PM ``` ### 3. 使用 `strptime()` 解析字符串为 `datetime` 对象 与 `strftime()` 相反,`strptime()` 可以将格式化的字符串解析为 `datetime` 对象。它需要两个参数:字符串和对应的格式化模式。 #### 示例:将字符串解析为 `datetime` 对象 ```python from datetime import datetime # 字符串表示的日期和时间 date_str = "2023-10-05 14:30:45" # 解析为 datetime 对象 dt = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S") print(dt) # 输出:2023-10-05 14:30:45 ``` 通过上述方法,可以灵活地处理日期和时间的格式化需求[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值