gpt4 book ai didi

linux - 如何解析已使用不同区域设置格式化的日期

转载 作者:太空宇宙 更新时间:2023-11-04 10:43:08 24 4
gpt4 key购买 nike

我非常智能的 android 手机生成了电子邮件,其中日期字段的格式为德语语言环境,例如日期:Di., 20 Dez. 2011 23:28:49 +0100。我将手机切换为英语以阻止它这样做,但已经写了很多电子邮件。

某些其他邮件程序无法处理此问题,因为它没有安装所有这些语言环境。结果,它将主要日期时间设置为 Thu Jan 1 01:00:00 1970,当我按日期排序时,电子邮件似乎消失了 :-(所以我想通过重写标题来修复这些电子邮件。但是我怎样才能解析德国日期呢? date 命令支持输出语言环境 (date +%c) 但似乎忽略了输入语言环境:

$ date -d "08 Dec 2015"
Tue Dec 8 00:00:00 CET 2015
$ LC_TIME=de_DE.utf8 date -d "08 Dez 2015"
date: invalid date ‘08 Dez 2015’

有什么想法吗?

最佳答案

如果您安装了 Python 和 de 语言环境,一种方法是调用

% python /path/to/convert.py "08 Dez 2015"
2015-12-08 00:00:00

convert.py 是这个 python 脚本:

import sys, locale, datetime as DT
locale.setlocale(locale.LC_ALL, 'de_DE.utf8')
print(DT.datetime.strptime(sys.argv[1], '%d %b %Y'))

关于linux - 如何解析已使用不同区域设置格式化的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34159823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com