[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:24026] Re: date



From: "OOSATO,Kazzrou" <kazz@kk.iij4u.or.jp>
Subject: [plamo:24023] Re: date
Date: Sun, 31 Oct 2004 10:38:33 +0900

> > date コマンドの 1ヶ月前・後が間違った値を返して来ます。
> > $ date +%m
> > 10
> > $ date --date '-1 month' +%m
> > 10
> > $ date --date '-2 month' +%m
> > 08

>   そういう仕様だと思います。
>   ソースは見ていませんが、挙動から思うに struct tm の tm_mon をイン
> クリメントして、mktime() で正規化したものを localtime() で戻す、とい
> うことをしているのではないかと思います。
>   一般的な常識の「月末」とはちょっと違うのかも。

たまたま手元で動かしていた Fedora Core2 の date は coreutils 由来のも
のになっていて,一般常識的な「月末」を返すようになっているみたい.

[kojima@localhost kojima]$ date --version
date (coreutils) 5.2.1
Written by David MacKenzie.

Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

[kojima@localhost kojima]$ date --date "-1 month" +%m
09
[kojima@localhost kojima]$ date --date "+1 month" +%m
11
[kojima@localhost kojima]$ date --date "+2 month" +%m
12
[kojima@localhost kojima]$ date --date "-2 month" +%m
08

------
こじま

Follow-Ups
[plamo:24029] Re: date, OOSATO,Kazzrou
References
[plamo:24020] date, 早間義博
[plamo:24023] Re: date, OOSATO,Kazzrou

[検索ページ] [メール一覧]
Plamo ML 公開システム