2012-03-07 7 views
3

時間をフロートに変換するのに最適なアルゴリズム/コードは何でしょうか?私はObj-cでこれをやっていますが、本当に必要なのはアルゴリズムなので、そこからコードを作ることができます。時間をフロートに変換する

EX:

  • 午前1:30 1.50
  • 午後2:1517.75
  • 17:45
  • 14.25 へ210

    編集: 私の時刻形式は深夜0時からの分です。

    +0

    は中お時間ありますか? 'NSDate'? 'NSDateComponents'? 'NSTimeInterval'? –

    +0

    @ RichardJ.RossIIIよく私の時間は真夜中から実際に数分ですが、私はいつでもそれを得ることができます。 – Bot

    +0

    @Computer彼はあなたが時間を受け取っている形式で尋ねることを意味しました。単に文字列か、実際の 'NSDate'オブジェクトを取得していますか?しかし、あなたは既に答えを受け入れているように見えるので、... –

    答えて

    3

    次の2つのint番号とam/pm一部(hm、およびa)を取得するために文字列を解析して、次のように分数を計算することができます:どのような形式

    int h, m, a; 
    // set a to 0 for "am", or 1 for "pm" 
    float time = 60*(a*12+h)+m; 
    float res = time/60.0; 
    
    +0

    実際には最後の部分がうまくいくはずです。そんなに長い一日だった!真夜中から60分で分を除算すると自動的に変換されます。 – Bot

    2

    NSDate timeIntervalSinceDateはどうですか?もちろん、3600で割ります。

    または、1日以内の時間に、 "A"日付形式のNSDateFormatterを使用して、深夜からのミリ秒を生成し、それをマッシュアップします。

    関連する問題