使用python利用time库将当前日期转化成类似“Sunday,8.January 2017 11:03PM”的格式。
时间: 2024-03-03 20:49:25 浏览: 29
好的,以下是将当前日期转换为指定格式的Python代码:
```python
import time
# 获取当前时间的struct_time对象
current_time = time.localtime()
# 定义星期几、月份和AM/PM的字符串列表
weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
ampm = ['AM', 'PM']
# 格式化日期字符串
formatted_time = weekdays[current_time.tm_wday] + ', ' + str(current_time.tm_mday) + '.' + months[current_time.tm_mon-1] + ' ' + str(current_time.tm_year) + ' ' + str(current_time.tm_hour%12) + ':' + str(current_time.tm_min).zfill(2) + ampm[current_time.tm_hour//12]
# 输出格式化后的日期字符串
print(formatted_time)
```
这段代码首先使用 `time.localtime()` 函数获取当前时间的 `struct_time` 对象,然后通过字符串列表和 `tm_xxx` 属性将其格式化成指定的字符串。需要注意的是,月份需要减1,因为 `tm_mon` 属性从1开始计数。同时,还需要使用取余运算符和 `zfill()` 函数来确保小时和分钟的两位数字格式。最后,根据小时数判断上午还是下午。