是否有可能(如果是这样,如何?)获得本地(区域)日期格式?理想情况下,跨平台方式,否则至少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
含义 - 不是实际数字,而是如何格式化本地(区域)日期。
我后来想要将此信息用于面向用户的输入/输出操作
答案 0 :(得分:1)
虽然Joachims提示是正确的,但这里是您原始问题的解决方案。 只需输入bash:
locale -k LC_TIME | grep ^d_fmt | cut -d= -f2
如果您需要时间格式而不是日期格式,请使用t_fmt
代替d_fmt
,对于组合日期/时间格式,请使用d_t_fmt