在Linux Shell中获取CST日期

发布于 2025-02-04 06:02:45 字数 255 浏览 4 评论 0原文

我试图在Linux中以CST格式获得当前日期。

todaysDate=$(date +%Y-%m-%d-%H:%M:%S);
echo 'todaysDate: '${todaysDate}; 

结果:todaysdate:2022-06-03-09:15:42

正在给我UTC的时间。在不更改系统时间设置的情况下,如何获得CST的时间?

提前致谢

I am trying to get the current date in CST format in linux.

todaysDate=$(date +%Y-%m-%d-%H:%M:%S);
echo 'todaysDate: '${todaysDate}; 

Result: todaysDate: 2022-06-03-09:15:42

is giving me time in UTC. How can I get the time in CST instead, without changing the system time settings?

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心作怪 2025-02-11 06:02:45

参见这个答案在UNIX堆栈交换上。您基本上预处了一个仅适用于您要发行的命令有效的环境变量:

$(TZ=<Your Timezone> date +%Y-%m-%d-%H:%M:%S)

所有可用时区都在/usr/usr/share/Zoneinfo中列出。

See this answer on the Unix stack exchange. You basically prepend an environment variable that is only valid for the very command you're trying to issue:

$(TZ=<Your Timezone> date +%Y-%m-%d-%H:%M:%S)

All available timezones are listed in /usr/share/zoneinfo.

江心雾 2025-02-11 06:02:45

将环境变量TZ设置为CST6CDT

todaysDate=$(TZ=CST6CDT date +%Y-%m-%d-%H:%M:%S);

Set the environment variable TZ to CST6CDT.

todaysDate=$(TZ=CST6CDT date +%Y-%m-%d-%H:%M:%S);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文