如何在linux中获取本地(区域)日期格式?

时间:2016-06-27 16:13:54

标签: c linux bash date

是否有可能(如果是这样,如何?)获得本地(区域)日期格式?理想情况下,跨平台方式,否则至少Linux启动就足够了。

我在说什么:例如,在终端执行时,此行返回以本地(区域)方式格式化的日期(和时间):

date +"%c"

我想要的是代替数字的是显示它的形式,例如,如果我将区域设置设置为立陶宛语,我得到:

2016 m. birželio 27 d. 19:06:11

所以我想得到这个而不是上面的内容:

YYYY MM DD

如果我将区域设置设置为美国区域设置:

Mon 27 Jun 2016 07:09:24 PM EEST

在这种情况下,而不是上面我想得到:

DD MM YYYY

含义 - 不是实际数字,而是如何格式化本地(区域)日期。

我后来想要将此信息用于面向用户的输入/输出操作

1 个答案:

答案 0 :(得分:1)

虽然Joachims提示是正确的,但这里是您原始问题的解决方案。 只需输入bash:

locale -k LC_TIME | grep ^d_fmt | cut -d= -f2

如果您需要时间格式而不是日期格式,请使用t_fmt代替d_fmt,对于组合日期/时间格式,请使用d_t_fmt