• ベストアンサー

Perlのtime値を、DateTime型へ変換したい

Perlのtime値を、VB.NETの日付に変換したいのですが、方法をお教えいただけないでしょうか? Perlのtime値「1147937770」を、VB.NETの機能を使って、「2006年05月18日 16時36分10秒」にしたいのです。 よろしくお願いいたします。

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

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

Parlのtimeは「1970年1月1日 00:00:00」を基準とした秒です。 Dim l_dt As New DateTime(1970, 1, 1) 'パールの日付の初期値 l_dt = l_dt.AddSeconds(1147937770) '秒を足す l_dt = System.TimeZone.CurrentTimeZone.ToLocalTime(l_dt) '世界協定時刻対応 MsgBox(l_dt)

dragstarsp
質問者

お礼

できました!!本当にありがとうございました。

関連するQ&A

  • .NET 2003 DateTimeからtime_t型への変換

    .NET 2003 C++です。 フォーム上にカレンダを置いて選択された日時をDateTime型で管理しています。 ところが、途中でどうしても使用しなければいけないクラスへの時間の引数がtime_t型なのです。 その為、DateTimeからtime_tへの変換を模索していますが、よくわかりませんでした。どなたかお知恵をおかしください。 Convertでは、Stringへの変換しか対応してません。 Stringからtime_tへの変換の仕方でもいいんですが。 ※ミリ秒は使用しません。

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

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

  • DATETIME型への変換

    2つの文字列、日付をあらわすCHAR(8)と時刻をあらわすCHAR(6)の変数をDATETIME型に変換する方法をご教授いただけますでしょうか?

  • 日付形式の変換

    2007-02-06 15:23:07といった日付形式を 2007年02月06日 15時23分07秒のように日本語に形式変換するにはどうすればいいでしょうか? またこれ以外にも、日付形式を日本語に変換するモジュールがございましたら、紹介していただけませんでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • UNIXタイムスタンプの計算式

    UNIXタイムスタンプを計算したいのですがどのような計算式なのかわからず質問しました。 私の言っている UNIXタイムスタンプとは、1970年1月1日0時0分0秒(GMT:グリニッジ世界標準時)からの通算秒です。 エクセルでこれを自分で年月日時分秒と入力してそれらをUNIXタイムスタンプに変換するのが目的です

  • unix timeの取り扱い

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

    • ベストアンサー
    • MySQL
  • 日付をtime関数形式にしたい

    2004/11/24という日付をtime関数形式の日付の表示(秒表示)にしたいです。 どうしたら変換できるのでしょうか? 宜しくお願いします。

    • ベストアンサー
    • CGI
  • shとperlのデータ連携&perl出力

    初めて記載します。宜しくします。 perlでプログラムするのが初めてでなので、大分間違ってるかもしれません。 ※UNIX環境でシェルで日付差分(yyyymmddhhmmss)を求めたいのですが、「date -d」コマンドは使用出来ません。 シェルを実行しコマンドラインにて入力された【引数1】:実行区分(1 or 2)【引数2】:日付(yyyymmddhhmmss)、【引数3】:日付(yyyymmddhhmmss)と区分をperlに引数として渡して、perlでは"引数3-引数2"をして日数を算出しファイルに出力させたいです。 perl名:MCPFZAR_Compl.pl 実行コマンド例: perl MCPFZAR_Compl.pl 1 20110302000000 20110306000000 以下にperlのプログラムを掲載します。 #!/opt/perl/bin/perl ⇒入力パラメータチェック実行 # 日付1を年、月、日、時、分、秒に切り分け $L_Year = int(substr($ARGV[1],0,4)); $L_Mon = int(substr($ARGV[1],4,2)); $L_Day = int(substr($ARGV[1],6,2)); $L_Hour = int(substr($ARGV[1],8,2)); $L_Min = int(substr($ARGV[1],10,2)); $L_Sec = int(substr($ARGV[1],12,2)); # 取得日付チェック関数を実行する。 ($L_Ret, $L_Ret_Msg) = &MCPFLCF_DayExists($L_Year, $L_Mon, $L_Day, $L_Hour, $L_Min, $L_Sec); # 異常終了した場合 if( $L_Ret != 0 ){ # エラーを返却する。 return ($L_Error_End, "$L_Err_MSG_4 [$L_Ret_Msg]"); } # 日付1を秒に変換 $L_Time1 = timelocal($L_Sec, $L_Min, $L_Hour, $L_Day, $L_Mon - 1, $L_Year); ⇒同様に日付2も変換 # 日付1と日付2の差分を取る。 $L_TimeRet = ($L_Time2 - $L_Time1); # ファイルに書き込む為に、ファイルopenしてから書込み open (OUT,"> $outfile"); # 結果形式種別が1の場合 if($ARGV[0] == 1){ # 結果を日数で参照渡しする。 $L_LET = int($L_TimeRet / (60 * 60 * 24)); print OUT "$outfile"; } # 結果形式種別が2の場合 elsif($ARGV[0] == 2){ # 結果を秒で参照渡しする。 $L_LET = $L_TimeRet; print OUT "$outfile";; # CLOSEする close(OUT); シェルを実行すると、エラーにはなりませんが ファイルの出力もされません。 かなりどうしたらよいかわからない状態なので回答宜しくお願い致します。 足りない情報がありましたらご教授願います。

    • ベストアンサー
    • Perl
  • csvファイル中に記載されたタイムスタンプ形式の変更

    csv形式ファイル中の文字列の変換で困っています。 時刻表示がどうやら以下のような意味で記入されているのですが、 000220152722 → 2000年2月20日15時27分22秒(日本時間) 020309215617 → 2002年3月9日21時56分17秒(日本時間) これをUNIXタイムスタンプ形式(1970年1月1日 00:00:00 GMTからの通算秒)に変換したいのですが、よいソフト又よい解決案があったら教えてください。何卒。

  • タイムスタンプを時間に変換

    getTime()メソッドが返した値の、右の3つの数字を消すとタイムスタンプが得られました。1970年からの経過秒らしいです。 このタイムスタンプから yyyy/mm/dd hh:mm:ss のような年月日の表示にしたいのですが、簡単にできる方法はありませんか? i=1189382252 str="" //タイムスタンプを時間に変換 alert(str)

専門家に質問してみよう