Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 显示最常用时区的当前时间(UTC、EDT、CEST…)_Linux_Bash_Date - Fatal编程技术网

Linux 显示最常用时区的当前时间(UTC、EDT、CEST…)

Linux 显示最常用时区的当前时间(UTC、EDT、CEST…),linux,bash,date,Linux,Bash,Date,我可以用“日期-u”表示UTC当前时间。 但我想同时打印一些常用时区的当前时间。(UTC、EDT、CEST…) 我可以创建一个脚本并添加几个: date -u -d 'x hour ago' 但有时,时间会改变。(就像在法国) 是否有另一种基于国家/城市的“真实”当前时间解决方案 编辑: 下面是我对答案所做的: function dateall(){ echo -n "US Pacific : " && TZ=US/Pacific date echo -n "U

我可以用“日期-u”表示UTC当前时间。 但我想同时打印一些常用时区的当前时间。(UTC、EDT、CEST…)

我可以创建一个脚本并添加几个:

date -u -d 'x hour ago'
但有时,时间会改变。(就像在法国) 是否有另一种基于国家/城市的“真实”当前时间解决方案

编辑: 下面是我对答案所做的:

function dateall(){
    echo -n "US Pacific : " && TZ=US/Pacific date
    echo -n "US Eastern : " && TZ=US/Eastern date
    echo -n "UTC ~ GMT : " && date -u
    echo -n "Europe Paris : " && TZ=Europe/Paris date
    echo -n "Asia Bangkok : " && TZ=Asia/Bangkok date
}

您可以将
TZ
指向所需的时区:

$ TZ=Europe/Paris date
Fri Jun 12 07:41:28 CEST 2015

您可以将
TZ
指向所需的时区:

$ TZ=Europe/Paris date
Fri Jun 12 07:41:28 CEST 2015
在my dateutils中,您可以通过一个简单的命令执行以下操作:

$ datezone now Europe/Paris US/Pacific US/Eastern UTC
2015-06-12T08:23:32+02:00   Europe/Paris
2015-06-11T23:23:32-07:00   US/Pacific
2015-06-12T02:23:32-04:00   US/Eastern
2015-06-12T06:23:32+00:00   UTC
2015-06-12T13:23:32+07:00   Asia/Bangkok
$
另外一个优点是,您还可以获得当前UTC偏移量,并保证时间一致,即当前时间只确定一次,然后用于所有时区转换。

在my dateutils中,您可以通过一个简单的命令执行以下操作:

$ datezone now Europe/Paris US/Pacific US/Eastern UTC
2015-06-12T08:23:32+02:00   Europe/Paris
2015-06-11T23:23:32-07:00   US/Pacific
2015-06-12T02:23:32-04:00   US/Eastern
2015-06-12T06:23:32+00:00   UTC
2015-06-12T13:23:32+07:00   Asia/Bangkok
$

另外一个好处是,您还可以获得当前UTC偏移量,并且时间保证一致,即当前时间只确定一次,然后用于所有时区转换。

如果您考虑夏令时,这不是一个真正的通用解决方案。@Arpith我不确定是否理解您的反对意见。时区处理自动生成的DST。将f.i.
TZ=Europe/Paris date-d'2015年12月12日'
TZ=Europe/Paris date-d'2015年6月12日'
进行比较。如果考虑到夏令时,这不是一个真正的通用解决方案。@Arpith我不确定我是否理解您的反对意见。时区处理自动生成的DST。将f.i.
TZ=欧洲/巴黎日期-d'2015年12月12日
TZ=欧洲/巴黎日期-d'2015年6月12日
进行比较。