如何让“date”命令默认显示 AM/PM 时间

如何让“date”命令默认显示 AM/PM 时间

我希望我的date命令显示时间:

mohi@DESKTOP-PM4LGGS:~/Dropbox/mpl$ date
Mon, Jul 30, 2018  3:31:41 PM

Git Bash就像我在办公室窗户上看到的那样。如何让我的date命令在我家默认显示 AM/PM 时间Ubuntu 18.04 LTS (GNOME Terminal)

答案1

提供date显式格式字符串可以做到这一点:

$ date +'%a, %b %d, %Y  %r'
Mon, Jul 30, 2018  11:45:58 AM

或者

$ date +'%a, %b %d, %Y %l:%M:%S %p'

where比可能的%l:%M:%S %p更独立于语言环境。%r

作为一个 shell 函数,date仅在不带任何选项的情况下调用时才以这种格式重载:

date () {
    [ "$#" -eq 0 ] && set -- +'%a, %b %d, %Y  %r'
    command date "$@"
}

您可以直接在交互式 shell 中执行上面编写的函数定义,以使其可用,或者将其放在通常放置别名的任何位置。

答案2

使用:

localectl set-locale LC_TIME=en_US.UTF-8

答案3

您可以将您喜欢的命令作为别名添加到~/.bash_aliases~/.bashrc文件。

alias d='date +"%a, %h %d, %Y %r"'

为了使更改生效,您必须运行:

source ~/.bash_aliases

然后,您可以使用它d来获取所需格式的日期。

相关内容