• ベストアンサー

Epoch time

UNIXで主に使用されているEpoch timeを通常の日付や時間に直すソフトをご存知の方はいませんか?

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

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

UNIXであれば、localtime や、asctime, strftime 等の、基本的な 時刻変換ライブラリ関数が用意されていますので、これらを呼ぶ非 常に簡単なCプログラムを作成するだけで、目的のプログラムを作 成することができます。perl は、内部でこれらの関数を使ってお り、それを呼ぶスクリプトを書けばいいだけというわけです。 sh にしろ、csh にしろ、たいていのシェルは直接それらの関数を 呼ぶような機能をもっていませんから、外部のコマンドを起動する しかありません。しかし今のところ、そういう適当な標準コマンド はなさそうです。しいていえば、sh や csh から perl を呼べばい いというわけです。 最近の FreeBSD の date コマンドはかしこくなってきており、現 在時刻とは無関係に、strptime で適当なフォーマットの時刻を与 えて、時刻を調整して、strftime で変換して出力するということ が可能です。ただし、今の strptime では epoch time を入力でき ないようで、ご質問の目的には残念ながら使えないようです。 バージョンが変われば、これも変わってくる可能性が高いでしょう。 linux 等、別の UNIX では、また状況が異なると思います。

nights03
質問者

お礼

詳しい解説をいただきありがとうございました。

その他の回答 (1)

回答No.1

perl で、 perl -e 'print scalar localtime(900000000),"\n";' としたり、相当するスクリプトを書くなりするのでは 足りませんか?

nights03
質問者

お礼

早速の回答ありがとうございます。 スクリプトで1行とはびっくりですね ほかの言語でも同様なのでしょうかたとえばcshスクリプトとかshスクリプトとかで書いてあげることはできないのでしょうか。

関連するQ&A

  • unix timeの取り扱い

    とあるテーブルにおいて、datetime型にて登録されている日付データを 別のテーブルに入れたいのですが 登録先のテーブルでは、int(11)型のunix timeで日付データを格納しています。 データ件数が多いため、perl等を介すと時間が掛かるため SQLだけで変換を行いたいのですが いい方法はないでしょうか。

    • ベストアンサー
    • MySQL
  • String の日付をunixタイムスタンプに変換

    unixタイムスタンプを日付のStringから取得したいのですが、方法がわかりません。 getTimestampを使って出来ますか?

    • ベストアンサー
    • Java
  • アカウントの有効期限

    アカウントに有効期限を設定したのですが、期限の日付を確認するにはどのようにしたらいいでしょうか? /etc/shadow を確認しても、「13145」のように unix time (でいいのかな?)で表示されているので、西暦のような日付がわかりません。 いろいろ調べた結果、perlを使用して変換する方法は見つけたのですが、perlを使用するのはわけあって避けたいのです。 有効期限を西暦などで表示する方法、もしくは unix time を西暦に変換する方法などをご存知の方がいらっしゃったら、ご教授下さい。

  • ExcelでUNIX TIMEをyyyy/mm/ddに変換する方法について

    ExcelでWebのアクセスログを整理しているのですが、 Unix Timeを通常の年月日表示に変換する方法が、 よくわかりません。 簡単なやり方をご存知の方いらっしゃましたら、 御教授頂けますでしょうか。

  • UNIXタイムスタンプをエクセルで変換するには?

    はじめまして。 UNIXタイムスタンプをエクセルでグレゴリオ暦(一般的な「年/月/日 時:分:秒」)に変換するには どういう式を入れたらよいのでしょうか? 仕事でwebアクセス解析のデータをダウンロードしたものの、 日時がUNIXタイムスタンプで書き出されており、 取引先に提出するのに、グレゴリオ暦に変換する必要があるのです。 http://www.kyucon.com/cgi-bin/time.cgi ↑ここのような、単発で日付を変換してくれるサイトもありますが、 膨大な量のデータのため、式で変換したいのです。 ご存知の方、教えていただけませんでしょうか? 宜しくお願い致します。

  • ファイルのタイムスタンプの取得

    UNIXにて プログラムを組まないで、ファイルのタイムスタンプの 取得方法がありますか?ご存知の方は教えてください。 以上、宜しくお願いします。

  • サマータイムについて

    このたび、アメリカ合衆国にコンピュータシステムを導入することとなりました。(FAです) さて、そこで気になったのですが、アメリカなどのサマータイムがある国(地域)では、サマータイムの切り替わりの時間の時はどのような処理を行っているのでしょうか? 現在作成しているシステムでは、現在時刻を自動的に取得して、歩留まりの計算や工場稼働率の計算を行うのですが、サマータイムがある国のシステムは通常、サマータイム切り替わりの時、さらには通常時間に戻る時は、やはりその時間のずれを念頭においたシステムを作成しているのでしょうか?それとも、あくまでPCの時間はサマータイム無しで考えて作成したりしているのでしょうか? ご経験論、一般論どちらでも結構ですので、ご存知の方はご教授ください。

  • クリーンタイムに使用されているクラシックは?

    大手スーパー イオンで午前11時と午後3時にクリーンタイムがあります。 クリーンタイムの時間にクラシックのような音楽が流れるのですが、曲名がわからないのです。 クリーンタイムの時間に使用されているクラシックのような音楽の曲名がご存知の方、ぜひ教えてください。 よろしくお願いします。

  • タイムカード機能のソフトについて

    出勤時間、退勤時間だけ管理したいのですが、 タイムレコーダー的な機能のソフトをご存知の方 教えてください。

  • タイムスタンプ変更ソフト

    タイムスタンプを記憶し元に戻せるソフトを教えてください。 TimeStamp Stopper というソフトがあったのですが、XPでは動かないようです。 複数ファイル/フォルダをドラッグしてこれらのタイムスタンプ 作成日時/更新日付/アクセス日時(これはアクセスしたら変わってしまうけど) をします。 なんらかの編集をし保存します。 当然タイムスタンプは保存した日時になってしまうので、これを更新前の日付 (ドラッグ時に記録した)に戻すことができるソフトです。 vectorも探したんですけど任意の日付または今日に変更するソフト はたくさん見つかりますがこのようなことができるソフトがどれだかわかりませんでした。 可能であればNTFSアクセス権(一時的にeveryoneにして編集した場合など)も 記録し、元に戻せると最適ですがとりあえずタイムスタンプだけでもお願いします。

専門家に質問してみよう