2010-03-30 1 views
0

간단한 대답이면 용서해주십시오.DataMapper 날짜

그러나 DataMapper 속성에서 어떻게 날짜를 가져 옵니까? 예를 들어 :

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 

답변

3

당신은 예를 들어 http://ruby-doc.org/core/classes/DateTime.html

에서 기능에 액세스 할 수 있습니다 : MM : SS

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.strftime(fmt='%F %T') 
end 

은 YYYY-MM-DD HH 형식의 날짜를 반환합니다

도움이 되었습니까?

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 

중 하나는 2011-07-14T00:09:32+01:00와 같은 ISO 8601 형식의 날짜를 반환합니다.

아, 지정할 필요가 없습니다. fmt=; 방금 날짜를 원하는 경우, 당신은 "2011-07-14"을 반환

test.created_at.to_date.to_s 

을 수행 할 수 있습니다, 그러나

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

을 할 수 있습니다.

created_on을 사용하면 날짜 만 저장하고 날짜는 저장하지 않을 수도 있습니다.