python datetime格式化日期
时间: 2023-05-31 13:19:32 浏览: 132
### 回答1:
在 Python 中,使用 datetime 模块来格式化日期。可以使用 strftime 方法来自定义格式化字符串。
示例:
```
from datetime import datetime
# 当前日期和时间
now = datetime.now()
# 格式化日期为:yyyy-mm-dd
print(now.strftime("%Y-%m-%d"))
# 格式化时间为:HH:MM:SS
print(now.strftime("%H:%M:%S"))
# 格式化日期和时间为:yyyy-mm-dd HH:MM:SS
print(now.strftime("%Y-%m-%d %H:%M:%S"))
```
输出结果如下:
```
2022-11-04
20:51:31
2022-11-04 20:51:31
```
其中%Y表示4位年,%m表示月,%d表示日,%H表示小时24小时制,%M表示分,%S表示秒
详细的格式可以参考[python文档](https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior)
### 回答2:
Python datetime模块提供了一些用于处理日期和时间的函数,包括日期和时间的格式化函数。格式化函数可以将日期和时间格式化为自定义的字符串格式,便于输出、写入文件和其他处理。
日期格式化的函数是strftime(),相反,strptime()可以将日期字符串解析为日期对象。在格式化的字符串中,使用特定的符号来表示日期、时间和其他信息的格式。下面是一些常用的格式符号:
%Y: 年份,4位数字
%y: 年份,2位数字
%m: 月份,2位数字
%b: 月份缩写,如Jan, Feb等
%B: 完整月份名,如January, February等
%d: 日期,2位数字
%w: 周几,0表示星期日,1表示星期一,以此类推
%H: 小时,24小时制,2位数字
%I: 小时,12小时制,2位数字
%p: 上午或下午,AM或PM
%M: 分钟,2位数字
%S: 秒,2位数字
%f: 微秒,6位数字
%z: 时区偏移量,如+0800表示东八区
%Z: 时区名称
下面是几个示例:
1. 格式化当前日期
from datetime import datetime
now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))
输出:2021-07-23 17:20:12
2. 格式化指定日期字符串
from datetime import datetime
date_str = "2021-07-23 17:20:12"
date = datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
print(date.strftime('%Y-%m-%d %H:%M:%S'))
输出:2021-07-23 17:20:12
3. 格式化当前日期和时间
from datetime import datetime
now = datetime.now()
print(now.strftime("%m/%d/%Y %H:%M:%S"))
输出:07/23/2021 17:20:12
4. 格式化当前时间
from datetime import datetime
now = datetime.now()
print(now.strftime("%H:%M:%S"))
输出:17:20:12
以上就是关于Python datetime格式化日期的一些简单介绍和示例。使用格式化函数可以轻松地将日期转换成自己需要的格式,方便输出、写入文件和其他处理。
### 回答3:
Python datetime 模块中的 strftime() 方法可以将 datetime 对象格式化为字符串形式的日期。datetime 对象需要以指定的格式字符串参数传递给此函数,该参数被用于设置日期的格式。
下面是 datetime 对象转换为字符串形式日期的格式指令和示例:
%Y - 年份,完整的四位数。例如:2022
%m - 月份,以01至12的数字表示。例如:01
%B - 月份的名称,如January、February等。
%b - 简写的月份名称,例如Jan、Feb等。
%d - 日期,以01至31的数字表示。例如:01
%A - 星期几的名称,例如Monday、Tuesday等。
%a - 简写的星期几名称,例如Mon、Tue等。
%H - 24小时表示小时数(00至23)。例如:20
%I - 12小时表示小时数(01至12)。例如:08
%M - 分钟数(00至59)。例如:30
%S - 秒数(00至59)。例如:45
%p - AM或PM。例如:AM
%Z - 时区名称。例如:UTC或GMT
%j - 年份中的天数(001至366)。例如:144
%W - 年份中的周数(00至53)。例如:17
Python datetime 格式化日期的示例:
```python
import datetime
# 以当前时间创建 datetime 对象
current_time = datetime.datetime.now()
# 输出 datetime 对象的默认字符串格式
print("默认格式为:", current_time)
# 自定义输出格式字符串
date_string = current_time.strftime("%Y-%m-%d %H:%M:%S")
print("自定义格式为:", date_string)
# 输出自定义格式字符串中的星期信息
weekday_string = current_time.strftime("%A")
print("今天是星期:", weekday_string)
```
运行结果:
```
默认格式为: 2022-01-26 11:29:08.456196
自定义格式为: 2022-01-26 11:29:08
今天是星期: Wednesday
```
从上述示例中,我们可以看出 datetime 模块中提供了strftime()方法,以便将 datetime 对象的时间和日期以我们希望的方式格式化输出。我们可以根据自己需要的时间和日期格式来使用不同的格式指令来自定义输出的日期字符串。
阅读全文