我在 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
小时有效,但日期仍与服务器日期匹配。有没有另一种方法来解决这个问题?