Unix Shell脚本时区BST或GMT

时间:2015-10-30 16:32:29

标签: bash shell datetime unix

这就是我想要做的事情:

我想创建一个简单的shell脚本来检查英国当前的时区。 即BST或GMT。

我只能显示英国当前时区的时间。即英国现在是GMT,我只能显示那个时间。 [TZ = GMT日期]

请注意:我不希望永久修改服务器上的UNIX时区(目前是CET)

基于此我需要做一些计算(我很好) 我已经搜索过了,但是找不到任何针对此问题的内容。谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

要获取特定时区的日期,您可以执行以下操作:

TZ=GMT date

(或date +%s如果你想要时代格式,这也是TZ独立的,但对计算来说更友好。)。

对于现在的内容,相对时间我觉得它很简单:

TZ=Europe/London date

我认为应该让您的系统适当地报告BST / GMT。

如果您希望它专门报告偏移量,您可以使用%z格式说明符:

TZ=Europe/London date +"%Y%m%d %H:%M:%S %z"