首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GitHub的Git Bash (MSysGit)在Windows上显示错误的时间(区域)

GitHub的Git Bash (MSysGit)在Windows上显示错误的时间(区域)
EN

Stack Overflow用户
提问于 2014-07-02 18:39:01
回答 1查看 1.5K关注 0票数 1

我在GMT-3上,但是由GitHub的用于Windows的Git捆绑的bash端口中的date命令没有看到这一点,而是选择UTC的时间,并认为这也是本地时间。

相比之下,这里有一个运行在GMT-4上的健康盒子:

我如何使我的脚本显示正确的时间,以一种甚至在MSysGit中跨平台工作的方式?

(相关:关于Cygwin类似问题的一个问题)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-02 18:39:01

无论您是在Windows还是Linux上运行它,这个函数都会给您正确的时间:

代码语言:javascript
复制
# Are we running on Windows?
isWindows() { [[ -n "$WINDIR" ]]; }

# Get time, cross-platform.
getTime() {
    if isWindows; then
        cmd.exe "/c echo %time%" | head -c 8 | tr ' ' 0 # pad single-digit hours.
    else
        date +%T
    fi
}

获取日期也将留作阅读练习(提示提示:%date%)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24538632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档