Sida 1 av 1

Fundering om kommandot "date".

Postat: 30 jul 2009, 00:12
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

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

Postat: 30 jul 2009, 00:42
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.

Re: Fundering om kommandot "date".

Postat: 30 jul 2009, 08:12
av Hund
Ändrade topic till något mer passande.