Fundering om kommandot "date".

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Naxiey
Inlägg: 77
Blev medlem: 26 apr 2009, 18:43
OS: Ubuntu
Utgåva: 20.04 Focal Fossa LTS
Ort: ~/

Fundering om kommandot "date".

Inlägg av Naxiey »

Jag satt och testade lite kommandon i terminalen nu när jag håller på och bygga ett litet script och så kom detta fram och jag undrar varför det blir så?

Först skrev jag:

Kod: Markera allt

date -d '1970-01-01 946684800 sec' +"%Y-%m-%d %T %z"
Och de gav resultatet:
2000-01-01 00:00:00 +0100
Det stämmer!

Men sen så skrev jag in:

Kod: Markera allt

date -d '1980-01-01 946684800 sec' +"%Y-%m-%d %T %z"
Och det gav resultatet:
2009-12-31 00:00:00 +0100
Det stämmer väll inte??

För att kolla så skrev jag även in:

Kod: Markera allt

date -d '1990-01-01 946684800 sec' +"%Y-%m-%d %T %z"
Och det gav:
2020-01-01 00:00:00 +0100
Och det tror jag också stämmer...

Varför blev andra kommandot som det blev?

MVH Naxiey
Användarvisningsbild
Sundberg
Inlägg: 444
Blev medlem: 18 okt 2006, 13:23
OS: Ubuntu
Ort: Uppsala

Re: Kan någon förklara varför?

Inlägg av Sundberg »

Jag gissar att det har med skottåren att göra.
Du får -12-31 även vid t.ex. 1983:

Kod: Markera allt

date -d '1983-01-01 946684800 sec' +"%Y-%m-%d %T %z"
2012-12-31 00:00:00 +0100
Dessutom vid 1979, 1980, 1983, 1984, 1987, 1988, etc.
Ubuntu 10.04 x86 @ AMD Athlon 64 3200+, TwinMos 2048MB PC3200 DDR SDRAM, Nvidia GeForce 6600GT (256MB, PCI-E), SB Audigy 2.
Användarvisningsbild
Hund
Inlägg: 16492
Blev medlem: 25 jan 2007, 04:15
OS: Gentoo
Ort: Norrland
Kontakt:

Re: Fundering om kommandot "date".

Inlägg av Hund »

Ändrade topic till något mer passande.
Linuxkompis - En vänlig Linux-gemenskap för alla!
Skriv svar

Återgå till "Terminalforum"