こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

solarisのdateコマンドで

solarisのdateコマンドを用いて一昨日の日付を出力したいのですができません。

どのようにやるのでしょうか?

投稿日時 - 2006-03-14 19:19:52

QNo.2028924

困ってます

質問者が選んだベストアンサー

Solaris標準のdateコマンドではできません。
GNUのsh-utilsを別途入れる必要があります。
そうすれば1日前の日付を出したい場合は、$ date --date '1 days ago' が可能になります。

参考URL:http://www.rinneza.com/junya/tech/solaris10_x86/

投稿日時 - 2006-03-19 02:21:32

お礼

ありがとうございます。
やっぱりsolarisのdateコマンドではできないんですね。

sh-utilsを入れるとlinuxのようなdateコマンドが使えるのですね、ちょっとためしてみます。

投稿日時 - 2006-03-20 10:04:14

ANo.4

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

zsh

タイムゾーン(TZ)で指定できるoffset値は
0~24までなので、

$ TZ=JST+15 date

とする事で24時間前の値を取得可能です。
(日本時間はJST-9なので、-9+24=+15)

投稿日時 - 2006-03-15 18:55:02

お礼

回答ありがとうございます。
私の得たい値が一昨日なのでTZの設定では取得できないようです。

投稿日時 - 2006-03-20 10:11:05

ANo.2

補足

日本はタイムゾーンが+9なので,24*2-9=39,
env TZ=GMT+39 date(cshの場合)
とやれば,まぁなんかそれらしい日付は出ますが,,.
このような使い方はdateコマンドの動作保証外だと思います.

投稿日時 - 2006-03-14 20:06:23

お礼

回答ありがとうございます。

私もTZの設定でなんとかならないかとおもったのですが、
どうやら昨日までしか取得できないようなので、
思ったとおりの動作が出来ませんでした。

投稿日時 - 2006-03-20 10:09:07

ANo.1

dateコマンドは,「現在の」日時を出力する(のと,システム時刻を設定する)ためのコマンドです.

投稿日時 - 2006-03-14 20:00:47

あなたにオススメの質問