HumanDate 0.0.2

HumanDate.rbのver0.0.2をリリースします。

HumanDate-0.0.2.gem



urekatのスカンク日記3 – ずれてますでご指摘いただいた件の修正です。urekatさん、どうもありがとうございました。

「○月」と指定されたときに、その時点で「○月1日」にポインタを移動させておかないといけないのですが、抜けていたので、そのあと「○日」と指定されると、翌月の日付を探しに行っちゃっていました。




urekat 『考えられる入力パターンを集めて正規表現をたくさん作ればいいかなと思いましたがそんな単純なやり方ではだめでしょうか。
入力パターンはWebフォームを作ってみんなで入力。』



 WEBフォームを作って、寄ってたかってテストしていただくというのは魅力的ですね。つくってみます♪





ところで、やっていて気がついたのですが。”10月2日三時半”をparseすると、午前三時になるのですよね。



プログラム的には正しいのですが、「じゃあ明日三時ね!」と言って約束して朝三時に押しかけたら普通怒られますので、人間的にはあまり正しくありません。「午前」と指定しなかったら常に昼間の時間を優先する、とかいう仕様のほうが正しいのだろうか。

でも、「9時」とかは結構微妙ですよね。ボク的には朝一ですが、ゲーム業界で9時といえば夜9時をさしたりするんじゃないかと。設定項目とかはあまり作りたくないのですが、うーん。

HumanDate 0.0.2” への5件のフィードバック

  1. はじめまして!楽しそうなので、試させて頂きました!!
    # gem list –local | grep HumanDate
    HumanDate (0.0.2)
    # irb
    irb(main):002:0> require ‘rubygems’
    => true
    irb(main):003:0> require ‘HumanDate’
    => true
    irb(main):004:0> parseHumanDate(“明日”)
    => Thu Jun 12 00:00:00 +0900 2008
    irb(main):005:0> parseHumanDate(“明後日”)
    => Fri Jun 13 00:00:00 +0900 2008
    irb(main):006:0> parseHumanDate(“来月10日”)
    => Tue Jul 01 00:00:00 +0900 2008
    irb(main):007:0> parseHumanDate(“来月30日”)
    => Tue Jul 01 00:00:00 +0900 2008
    irb(main):008:0> parseHumanDate(“7/25”)
    => Fri Jul 11 00:00:00 +0900 2008
    irb(main):009:0> parseHumanDate(“7/5”)
    => Fri Jul 11 00:00:00 +0900 2008
    日にちがうまくでません(T-T;;;
    7月は1日か11日にしかなんないですね〜
    きちんと日付として認識できる分は先に処理してしまってもいいかもしれません。

  2. お返事ありがとうございます~
    もうちょっと機能を限定してlite版作ってみようかなぁとか。思ってます。
    でもホントいいアイディアですね!
    まだRuby書き方良くわかんないのがネックですが、ぼちぼちやってみますね~

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です