0

これが簡単な答えであれば許してください。

しかし、DataMapper プロパティから Date を取得するにはどうすればよいでしょうか。例えば:

require 'rubygems'
require 'sinatra'
require 'datamapper'

class Test
    include DataMapper::Resource

    property :id, Serial
    property :created_at, Date
end

get '/:id' do
    test = Test.get(1)

    test.created_at = ?
end
4

2 に答える 2

3

http://ruby-doc.org/core/classes/DateTime.htmlの関数でアクセスできます

例えば:

「ルビジェム」が必要
「シナトラ」が必要
「データマッパー」が必要

クラス テスト
    インクルード DataMapper::Resource

    プロパティ:id、シリアル
    プロパティ:created_at、日付
終わり

'/:id' を取得する
    テスト = Test.get(1)

    test.created_at.strftime(fmt='%F %T')
終わり

YYYY-MM-DD HH:MM:SS 形式の日付を返します

それは役に立ちますか?

于 2010-06-15T01:08:39.817 に答える
1

または実際に

test.created_at.to_time

2011-07-14 00:09:32 +0100オフセットを含むなどの日付を返します。

または

test.created_at.strftime("%c")

などのローカル形式で定義された日付を返しますThu Jul 14 00:09:32 2011

またはどちらか

test.created_at.iso8601
test.created_at.to_s

などの ISO 8601 形式で日付を返します2011-07-14T00:09:32+01:00

ああ、指定する必要はありませんfmt=。できるよ

test.created_at.strftime("%F %T")

ただし、日付だけが必要な場合は、次のことができます

test.created_at.to_date.to_s

を返します"2011-07-14"

created_onまた、 Date のみを保存し、DateTime を保存したくない場合は、を使用できることにも注意してください。

于 2011-07-13T23:17:40.993 に答える