• ベストアンサー

UNIX SUN Solarisで時間の演算

Unix初心者です。 時刻の演算を勉強しています。 現在時刻の10分後を指定の形式で標準出力する方法を探しています。 例えば、 現在時刻が2003年07月11日02時43分だと、 200307110253 という感じです。 前回教えていただいたのですが、 -d '10 minutes'はSolarisでは未対応のようでした。 どのように記述すればよいでしょうか。 ご助言よろしくお願いします。 参考:http://oshiete1.goo.ne.jp/kotaeru.php3?q=598250

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

  • ベストアンサー
noname#26283
noname#26283
回答No.2

> 時刻の変更の権限がないユーザーの場合なのですが、 > 良い方法はないでしょうか。  環境変数の変更は一般のユーザでも可能で、また、マシンが持つ時計を変えてしまうわけではないので、他のユーザに気兼ねなく実行できます。  コマンドプロンプトで以下の一連のコマンド実行して、動作を確認して見てください。 date …現在時刻の確認 setenv TZ FOO-09:10 …環境変数を変更(10分進める) date +%Y%m%d%H%M …目的の動作 setenv TZ JST-9 …環境変数を元に戻す date …現在時刻の再確認  最初と最後のdateコマンドはあくまで確認ですので、実際にはそれらにはさまれた3行を実行すれば、目的の動作が可能なはずです。

その他の回答 (1)

noname#26283
noname#26283
回答No.1

 一時的に環境変数TZを変更すると、うまく行くはずです。  cshやtcshの場合で、ふだんの設定がJST-9の場合、「setenv TZ FOO-09:10」などとし、dateコマンド実行後に元に戻しておくといいと思います。

ka-yo-ko
質問者

補足

時刻の変更の権限がないユーザーの場合なのですが、 良い方法はないでしょうか。

関連するQ&A

専門家に質問してみよう