小编spa*_*ack的帖子

如何在 bash 脚本中更改时区?

我在 Linux Ubuntu 上工作,我想要一个 bash 脚本,它的输出是从我的服务器时间提前 7 小时转换时区。

我的服务器时间:

2017 年 7 月 23 日星期一 23:00:00

我想要达到的目标:

2017 年 7 月 24 日星期一 06:00:00

我在我的 bash 脚本中尝试过这个:

#!/bin/bash

let var=$(date +%H)*3600+$(date +%M)*60+$(date +%S)
seven=25200
time=$(($var+$seven))

date=$(date --date='TZ="UTC+7"' "+%Y-%m-%d")
hours=$(date -d@$time -u +%H:%M:%S)

echo "$date" "$hours"
Run Code Online (Sandbox Code Playgroud)

输出是:

2017-07-23 06:00:00

小时有效,但日期仍与服务器日期匹配。有没有另一种方法来解决这个问题?

linux date

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

date ×1

linux ×1