如何将 Linux 日期字符串转换为 Python 日期时间
How to convert Linux date string to Python Datetime
我正在尝试将 Linux 日期时间 'Fri Feb 25 16:07:17 UTC 2022' 转换为 python 日期时间,但无法实现同样的效果。但是,我可以使用以下代码,但仍在寻找正确的方法:
输入 -> 2 月 25 日星期五 16:07:17 UTC 2022
from datetime import datetime
linux_date="Fri Feb 25 16:07:17 UTC 2022"
arr=linux_date.split(' ')
py_str=f"{arr[1]+' '+arr[2]+' '+arr[5]+' '+arr[3]}"
py_str=(datetime.strptime(py_str, '%b %d %Y %H:%M:%S')).strftime("%Y-%m-%d %H:%M:%S")
py_str
输出 -> '2022-02-25 16:07:17'
linux_date = 'Fri Feb 25 16:07:17 UTC 2022'
import datetime
new_date = datetime.datetime.strptime(linux_date, '%a %b %d %H:%M:%S %Z %Y')
print(new_date)
输出
2022-02-25 16:07:17
应该这样做:
datetime.strptime(linux_date, '%a %b %d %H:%M:%S %Z %Y')
%a
星期几的缩写
%b
缩写月份名称
- 一个月中的第 %d` 天
%H:%M:%S
- 时间为 hours:minutes:seconds
%Z
- 时区名称
%Y
- 4 位数年份
我正在尝试将 Linux 日期时间 'Fri Feb 25 16:07:17 UTC 2022' 转换为 python 日期时间,但无法实现同样的效果。但是,我可以使用以下代码,但仍在寻找正确的方法:
输入 -> 2 月 25 日星期五 16:07:17 UTC 2022
from datetime import datetime
linux_date="Fri Feb 25 16:07:17 UTC 2022"
arr=linux_date.split(' ')
py_str=f"{arr[1]+' '+arr[2]+' '+arr[5]+' '+arr[3]}"
py_str=(datetime.strptime(py_str, '%b %d %Y %H:%M:%S')).strftime("%Y-%m-%d %H:%M:%S")
py_str
输出 -> '2022-02-25 16:07:17'
linux_date = 'Fri Feb 25 16:07:17 UTC 2022'
import datetime
new_date = datetime.datetime.strptime(linux_date, '%a %b %d %H:%M:%S %Z %Y')
print(new_date)
输出
2022-02-25 16:07:17
应该这样做:
datetime.strptime(linux_date, '%a %b %d %H:%M:%S %Z %Y')
%a
星期几的缩写%b
缩写月份名称- 一个月中的第 %d` 天
%H:%M:%S
- 时间为 hours:minutes:seconds%Z
- 时区名称%Y
- 4 位数年份