- ベストアンサー
UNIX SUN Solarisで時間の演算
Unix初心者です。 時刻の演算を勉強しています。 現在時刻の10分後を指定の形式で標準出力する方法を探しています。 例えば、 現在時刻が2003年07月11日02時43分だと、 200307110253 という感じです。 前回教えていただいたのですが、 -d '10 minutes'はSolarisでは未対応のようでした。 どのように記述すればよいでしょうか。 ご助言よろしくお願いします。 参考:http://oshiete1.goo.ne.jp/kotaeru.php3?q=598250
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
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
回答No.1
一時的に環境変数TZを変更すると、うまく行くはずです。 cshやtcshの場合で、ふだんの設定がJST-9の場合、「setenv TZ FOO-09:10」などとし、dateコマンド実行後に元に戻しておくといいと思います。
補足
時刻の変更の権限がないユーザーの場合なのですが、 良い方法はないでしょうか。