首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataMapper日期

DataMapper日期
EN

Stack Overflow用户
提问于 2010-03-31 07:49:23
回答 1查看 1.7K关注 0票数 0

如果这是一个简单的答案,请原谅我。

但是如何从DataMapper属性中获取日期呢?例如:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2011-07-14 07:17:41

或者确实如此

代码语言:javascript
复制
test.created_at.to_time

返回日期,如2011-07-14 00:09:32 +0100,包括偏移量。

代码语言:javascript
复制
test.created_at.strftime("%c")

返回以本地格式定义的日期,如Thu Jul 14 00:09:32 2011

或以下任一项

代码语言:javascript
复制
test.created_at.iso8601
test.created_at.to_s

返回ISO8601格式的日期,如2011-07-14T00:09:32+01:00

哦,并且没有必要指定fmt=;您可以这样做

代码语言:javascript
复制
test.created_at.strftime("%F %T")

但是,如果您只是想要日期,您可以这样做

代码语言:javascript
复制
test.created_at.to_date.to_s

它返回"2011-07-14"

还请记住,如果您只想存储日期,而不是DateTime,则可以使用created_on

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2549473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档