gpt4 book ai didi

linux - 使用 Bash 和 GNU 工具将 GMT 时间戳转换为本地时间

转载 作者:行者123 更新时间:2023-12-03 10:00:08 25 4
gpt4 key购买 nike

我正在将结果写入包含如下一行的日志文件:

date: Sat, 12 Dec 2020 22:33:34 GMT

如果可能的话,我只想在我的 Ubuntu Linux 机器上使用 Bash 和 GNU 工具,将其转换为我的本地时间“东部”或密歇根/底特律。它甚至应该在夏令时或午夜之前/之前工作。我希望将结果以通用格式存储在一个变量中,例如 2020-12-01 表示 2020 年 12 月 1 日。一个变量表示军事时间,第二个变量表示日期可能是最好的。我可以计算“星期六/星期日/星期一/等”并且可能根本不需要它。

我希望“cut”命令可以分离出不同的字段,但是如何处理 GMT?

#!/bin/bash

datime="date: Sat, 12 Dec 2020 22:33:34 GMT"

#magic happens

echo dalocaltime is $dalocaltime and dalocaldate is $dalocaldate

结果:

dalocaltime is 14:20:33 and dalocaldate is 2020-01-30

最佳答案

这对我有用,但我无法解释 ${datime#* } 部分

datime="date: Sat, 12 Dec 2020 22:33:34 GMT"
dalocaltime=$(date -d "${datime#* }" '+%R')
dalocaldate=$(date -d "${datime#* }" '+%Y-%m-%d')
echo dalocaltime is $dalocaltime and dalocaldate is $dalocaldate

关于linux - 使用 Bash 和 GNU 工具将 GMT 时间戳转换为本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65329109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com