- ベストアンサー
Ruby1.9での日付操作に関する質問
- Ruby1.9での日付操作に関して質問があります。主に文字列から日時に変換する方法と、通算日の数値から日付を求める方法についての質問です。
- (1)文字列を日時に変換する方法について質問です。指定された形式の文字列を正しく日時に変換することができるのか、また範囲の拡張が可能なのかについて教えてください。
- (2)通算日の数値から日付を求める方法について質問です。具体的な例題を挙げて、基準日付からの経過日数を日付に変換する方法について教えてください。
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- 日付のフォーマット変換について
はじめまして。 日付フォーマット変換について質問です。 「Tue Sep 16 04:06:38 JST 2003」 上記のようなStringの値を yyyy/mm/dd hh:mm:ssのように 変換したいのですが、どのような方法を とれば良いのかわからず困っております。 よろしくお願い致します。
- ベストアンサー
- Java
- Ruby での日付のあらわし方について
Rubyで日付をかくと、 youbi = %w[日 月 火 水 木 金 土] t = Time.now puts "%s年 %s月 %s日 %s曜日" % [t.year, t.month, t.day, (youbi[t.wday])] 実行すると今日の日付がでますが、これを 例えば、現在の日時ではなくて、毎週水曜日の日付を表示したい場合はどのように書いたらよいですか? そして次の週がくれば、自動的に次の週の水曜日の日付をあらわすようなプログラムです。 教えてください。よろしくおねがいします。
- ベストアンサー
- Ruby
- 秒を日付に変換
秒を日付に変換する関数として、 以下のものを見つけました。 =TEXT(a1/86400+("1970/1/2"*1-"1900/1/1"*1+"9:0"*1),"yyyy/mm/dd hh:mm:ss") この関数で変換するとこのようになります。 1384664725 2013/11/17 14:05:25 JST ユニックスタイムといって1970年1月1日 00:00 UTCが起点になっているそうですが、 1601年1月1日 00:00 UTC を起点に計算する関数はどうやって作れば良いのでしょうか? 130291350118733 が 2013/11/17 13:10 JST になります。
- ベストアンサー
- Excel(エクセル)
- Ruby1.9での数値→文字変換について。
Ruby1.9での数値→文字変換について。 以下のようにfloat型の数値を文字に変換したいのですが、 どのようなロジックで書けば宜しいでしょうか? (例) 1.1→"1.1" 1.12→”1.12” 1.123→”1.123” sprintf("%f",data)を使っていますが、上記の1.1の例ですと "1.100000"となってしまいます。つまり、不要な"0"を取りたいのです。 また、少数点以下の桁数によっても考慮が必要に思われます。 どうかアドバイスをお願い致します。
- ベストアンサー
- Ruby
- 日付を直すやりかた?
例えば、数字の1を、書式のセルから日付で、○月○日に変換すると、「1月1日」になりますよね? それを逆に数字の1に戻す方法が知りたいです。 数字を間違って日付にしてしまって困っています。 簡単な質問ですがよろしくお願いします。
- 締切済み
- オフィス系ソフト
- inputManの日付入力について
inputManのimDateで日付を入力させて、ボタンを押した際に +1日をして変数にセットをしたいのですが、やりたかがいまいちわかりません・・・ Date + 1みたいにしたいなとは思ったものの 取得する際に、time1 = Mid$(val(imDate1.number),1,8)としています。 これの場合数値として取ってしまっているので日付を次の日にするのは無理ですよね? 何か方法がありましたら教えてください・・・・
- ベストアンサー
- Visual Basic
- エクセルの日付について
エクセルで日付タイプを数値タイプに変えるには、何か方法がありますか 例 A列 B列 2003年1月10日→20030110 2003年1月11日→20030111 2003年1月20日→20030120 上記のように、日付タイプ(A列)で入力されている情報を 標準又は文字タイプでもいいです 数字8桁にする方法はありますでしょうか?? お願いします。
- ベストアンサー
- オフィス系ソフト
- rubyでn進数(16進数以上)の文字列を扱いたい
rubyでn進数(16進数以上)の文字列を扱いたいです。 例えば、36進数で4桁を数値を、0~1679616(36^4)通り順に 表示したいです。 36進数を表す文字は、('a'..'z').to_a + ('0'..'9').to_aの様に定義したいと思います。 0~36^4へとインクリメントしつつ、その値を上記で定義した文字を使った 文字列へと変換していけば良いとは、思うのですが、うまいこと書けませんでした。 ご教授の程、よろしくお願いいたします。
- ベストアンサー
- Ruby
- 文字列から読み込んだ時刻の操作について。
こんにちは。お時間のある時にお願いします。 文字列表記された時刻を、ある特定のフォーマットに変換し、尚且つタイムゾーンの計算をして、ソートさせるプログラムを組んでいます。 時間の加減算には、Calenderクラス、 String型からDate型に変換するには、SimpleDateFormatクラスが良さそうだ、と思って触っています。 ----- String strPreTime = "Sun, 11 Dec 2005 03:00:38 +0900"; //変換後時刻フォーマット -> 2005-12-11T03:00:38+0900 SimpleDateFormat sdf = new SimpleDateFormat(); sdf.setDateFormatSymbols(new DateFormatSymbols(Locale.US)); //日付の出力形式を設定 sdf.applyPattern("EEE, d MMM yyyy HH:mm:ss Z"); Date dat = sdf.parse(strPreTime); System.out.println("test1: "+dat); sdf.applyPattern("yyyy-MM-dd'T'HH:mm:ssZ"); String dat2 = sdf.format(dat); System.out.println("test2: " +dat2); ----- 出力結果: test1: Sun Dec 11 03:00:38 JST 2005 test2: 2005-12-11T03:00:38+0900 となりますが、test1の出力結果が、sdf.applyPattern("EEE, d MMM yyyy HH:mm:ss Z");で指定した出力形式になっておらず、頭を悩ませています。 どこを直せば、指定した通りの出力形式になるのか、教えてください。 また、Date型の時にタイムゾーンだけを抽出する、というのはどうしたらいいでしょうか?
- ベストアンサー
- Java
- csvファイルのインポート
Accessでcsvファイルをインポートさせようとしています。しかし、「F1フィールドがありません」のようなエラー表示が出て、できません。私の予想では、テーブルの型とcsvファイルの型が違うのではないかと思っています。テーブルには、数値型、テキスト型、日付/データ型があります。 保存したcsvファイルをExcelで開くと日付がApr-01や、2001/06/26となったりしていました。どこかで型変換のようなことをするのでしょうか?csvのことはよく分かりません。どうか、よろしくお願いします。
- ベストアンサー
- その他(データベース)
お礼
いつも丁寧なご回答有難う御座います。 結果が2日違う点も問題点だったのですが、お答え頂き有難うございました。