FreeBSD设置日期时间和时区

时间:2020-01-09 10:40:41  来源:igfitidea点击:

如何使用Shell提示符在FreeBSD操作系统下设置日期和时间?
在FreeBSD下,您可以使用date命令来显示或设置日期和时间。

date命令显示从内核时钟读取的日期和时间。
如果仅执行日期命令而没有任何选项(不带参数的情况下读取),则日期命令仅显示当前日期和时间。

请注意,如果您正在查找特定于Linux的日期命令常见问题,请阅读此常见问题解答。

FreeBSD显示今天的日期

执行date命令,如下所示以显示今天的日期和时间:

$ date

输出:

Thu Feb  9 23:43:19 IST 2006

FreeBSD设置日期和时间

只有超级用户或root用户可以在FreeBSD下设置日期。

date命令的一般格式如下:

date yymmddhhmmss

其中:

  • yy:两位数年份
  • mm:月(1-12)
  • dd:天(1-31)
  • hh:小时(0..23)
  • mm:分钟(0..59)
  • ss:秒(0..61)

例如,以下命令将日期设置为2004年1月12日下午4:27(请记住,您必须是root用户才能设置日期和时间)

# date 0401121627

输出:

Mon Jan 12 16:27:00 IST 2004

FreeBSD设置时间而不修改日期

执行以下命令以将时间设置为4:30 PM:

# date 1630

FreeBSD设置时区

要设置正确的时区,您需要将时区文件从/usr/share/zoneinfo目录复制到/etc/localtime文件。
只需转到目录:

# cd /usr/share/zoneinfo

使用ls -l命令找出您的区域文件。

# ls -l

例如,我在亚洲/库尔卡塔(IST时区),因此如何按以下方式复制文件:

# cp /usr/share/zoneinfo/Asia/Calcutta /etc/localtime

日期命令和环境变量的使用

您还可以使用TZ环境变量根据您的时区显示日期和时间。
例如,要显示加利福尼亚州的当前时间,您需要按以下方式导出TZ(假设您正在使用bash shell):

# date

输出:

Fri Feb 10 00:39:59 IST 2006

现在使用TZ变量:

# export TZ=America/Los_Angeles
# date

输出:

Thu Feb 9 11:10:08 PST 2006