我希望我的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
来获取所需格式的日期。