gpt4 book ai didi

git - 为什么 Git 有下午茶时间?

转载 作者:IT王子 更新时间:2023-10-29 01:23:30 25 4
gpt4 key购买 nike

date.c在 Git 的源代码文件中,我注意到以下特殊时间名称的结构:

static const struct special {
const char *name;
void (*fn)(struct tm *, struct tm *, int *);
} special[] = {
{ "yesterday", date_yesterday },
{ "noon", date_noon },
{ "midnight", date_midnight },
{ "tea", date_tea },
{ "PM", date_pm },
{ "AM", date_am },
{ "never", date_never },
{ "now", date_now },
{ NULL }
};

我了解其中大部分(有点)的效用,但为什么要有“下午茶”时间(估计为 17:00 小时)?这只是一个Easter egg吗?各种?

最佳答案

此提交可能会为您提供有关包含它的原因的线索: https://github.com/git/git/commit/a8aca418d6484400d6804e22717bd49ca06c28e9

我认为它最初是作为一个笑话被建议的,但实际上是为了展示用户能够包含他们自己的自定义时间/日期期间而实现的:

On Fri, 18 Nov 2005, David Roundy wrote:
> Don't forget "high noon"! (and perhaps "tea time"?) :)


Done.

[torvalds@g5 git]$ ./test-date "now" "midnight" "high noon" "tea-time"
now -> bad -> Wed Dec 31 16:00:00 1969
now -> Fri Nov 18 08:50:54 2005

midnight -> bad -> Wed Dec 31 16:00:00 1969
midnight -> Fri Nov 18 00:00:00 2005

high noon -> bad -> Wed Dec 31 16:00:00 1969
high noon -> Thu Nov 17 12:00:00 2005

tea-time -> bad -> Wed Dec 31 16:00:00 1969
tea-time -> Thu Nov 17 17:00:00 2005

Thanks for pointing out tea-time.

This is also written to easily extended to allow people to add their own
important dates like Christmas and their own birthdays.

Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

关于git - 为什么 Git 有下午茶时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51365138/

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