github 上 commit 的时间时区是什么, vuepress 写的文档提交到 github 后 lastUpdated 默认时间不是 UTC+8

2020-09-21 11:55:38 +08:00
 yueryuer

我用 vuepress 写文档,提交到 github,travis 自动化部署,查看文档时发现 上次更新: 9/21/2020, 2:38:50 AM 我是 10 点 38 分 50 秒提交的

按照 vuepress 官方文档的说明

你可以通过 themeConfig.lastUpdated 选项来获取每个文件最后一次 git 提交的 UNIX 时间戳(ms),同时它将以合适的日期格式显示在每一页的底部

2941 次点击
所在节点    问与答
8 条回复
yueryuer
2020-09-21 12:01:20 +08:00
github 上怎么看 commit 的具体时间,只能看到 xx minutes ago
agagega
2020-09-21 12:02:58 +08:00
yueryuer
2020-09-21 12:27:38 +08:00
@agagega #2 命令行中我已经输入过 git config --global log.date local 了,所以我 git log 出来的时间是像图中那样 Date: Mon Sep 21 10:38:19 2020
xml123
2020-09-21 17:36:25 +08:00
网页端的话鼠标放在时间上就能看见具体时间,以及 git 可能默认不记录时区,我遇到过不同时区的人合作,结果后推的 commit 排在了前面(仅个人经验)
agagega
2020-09-21 18:40:14 +08:00
感觉这个网页用的就是 utc +0,理论上应该根据用户时区动态显示的。https://github.com/vuejs/vuepress/issues/1854
yueryuer
2020-09-21 18:46:42 +08:00
@xml123 #4 好的,多谢分享,刚刚在 github 上鼠标放上去看到了,显示是 GMT+8 上午 10 点 38 分
yueryuer
2020-09-21 18:48:04 +08:00
@agagega #5 嗯嗯,github 看到 commit 的时间是 GMT+8 上午 10 点 38 分,现在怀疑是 vuepress 的 lastUpdated 用的 utc+0 时区
SoloCompany
2020-09-21 21:15:08 +08:00
1. git commit object 是有时区属性的
2. git client 默认使用的是系统时区, 但你也可以在 --date 里面指定具体时区
3. git-svn 典型配置下得到的 commit 都抹去了时区信息 (大概因为 svn 的 commit date 是没有时区信息的, 只有一个 timestamp), 想保留的话记得执行 git svn fetch 的时候要加上 --localtime 参数

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/708994

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX