小编Wal*_*ile的帖子

获取时区偏移的日期

我试图从postgres中的查询中提取日期.时间戳存储为UTC,所以如果我有1/1/2014 02:00:00,我希望太平洋时间的日期是12/31/2013,而不是2014年1月1日.我非常接近,但查询2和3仍然返回2014年1月1日.

SELECT '1-1-2014 02:00:00'::timestamp at time zone 'America/Los_Angeles';
Run Code Online (Sandbox Code Playgroud)

回报

2014-01-01 02:00:00-08
Run Code Online (Sandbox Code Playgroud)

-

SELECT CAST('1-1-2014 02:00:00'::timestamp at time zone 'America/Los_Angeles' AS Date);
Run Code Online (Sandbox Code Playgroud)

回报

2014-01-01
Run Code Online (Sandbox Code Playgroud)

但是我希望它能够回归2013-12-31.

SELECT CAST('1-1-2014 00:02:00'::timestamp at time zone 'America/Los_Angeles' AS Date) at time zone 'America/Los_Angeles';
Run Code Online (Sandbox Code Playgroud)

回报

2014-01-01 00:00:00
Run Code Online (Sandbox Code Playgroud)

但是我希望它能够回归 2013-12-31 00:00:00

我基本上想要在它所在的时区中返回日期,在这种情况下是太平洋时区.

postgresql timezone timestamp date

8
推荐指数
2
解决办法
2万
查看次数

Ember.js与Twitter Bootstrap Modal

我已经设置了我的应用程序来使用ember路由架构.我的索引页面看起来像这样(为简单起见)

script(type='text/x-handlebars', data-template-name='application')
    div.container
        {{outlet}}
Run Code Online (Sandbox Code Playgroud)

和我的这个ember应用程序

window.App = Em.Application.create({
    ApplicationController: Em.Controller.extend(),
    ApplicationView: Ember.View.extend({
    templateName: 'application'
    }),
    Router: Em.Router.extend({
        root: Em.Route.extend({
        doHome: (router, event) ->
            router.transitionTo('home')
        doInbox: (router, event) ->
            router.transitionTo('inbox')
        doInboxModal: (router, event) ->
            $("#inbox").modal "show"
        home: Em.Route.extend({
            route: '/',
            connectOutlets: (router, event) ->
                router.get('applicationController').connectOutlet('home')   
        }),
        inbox:Em.Route.extend({
            route: '/inbox',
            connectOutlets: (router, event) ->
                router.get('applicationController').connectOutlet('inbox')  
        })
    })  
})
Run Code Online (Sandbox Code Playgroud)

我有家和收件箱工作正常,但首先,我在我的doInboxModal中做jquery来显示模态收件箱.如果我想在模态收件箱上有一个按钮转到实际的收件箱页面,它将无法正常工作.

所以,问题是,如何正确使用Twitter Bootstrap Modal和ember路由?

twitter-bootstrap ember.js ember-old-router

7
推荐指数
2
解决办法
7613
查看次数

使用Ember.js和Handlebars.js在Jade中查看

我正在尝试使用jade中的handlebars.js添加一个余烬视图.当我使用此代码时

script(type='text/x-handlebars') 
    {{view App.LoginView}} 
        {{view Ember.TextField valueBinding="username" placeholder="Enter your username"}}
Run Code Online (Sandbox Code Playgroud)

它呈现为:

<div id="ember194" class="ember-view"></div>
<input id="ember204" class="ember-view ember-text-field" placeholder="Enter your username" type="text">
Run Code Online (Sandbox Code Playgroud)

我似乎无法将文本字段包含在视图中.我想知道是否有一个技巧可以在玉石模板中正确使用把手.

我想要的结果是:

<div id="ember194" class="ember-view">
    <input id="ember204" class="ember-view ember-text-field" placeholder="Enter your username" type="text">
</div>
Run Code Online (Sandbox Code Playgroud)

handlebars.js ember.js pug

3
推荐指数
1
解决办法
3747
查看次数

nconf没有从heroku上的文件加载

我已经从使用dotcloud切换到了heroku.我正在使用nconf进行配置.我设置它首先从环境变量中获取,如果没有,那么它从config.json文件中获取.在localhost上这很好用.对于我的内部版本号,我将它存储在配置文件中,而不是存储在环境变量中,以便我可以在推送时设置它,然后不必更改环境.

app.coffee

nconf.argv().env().file file: "./config.json"
Run Code Online (Sandbox Code Playgroud)

config.json

{
    "APP_BUILD_NUMBER": "1.0.0"
}
Run Code Online (Sandbox Code Playgroud)

如果我在本地或在dotcloud上运行,如果我这样做,nconf正确传递1.0.0

nconf.get("APP_BUILD_NUMBER")
Run Code Online (Sandbox Code Playgroud)

但是,在heroku上,它返回undefined.如果我在环境变量中设置它,那么它确实有效.我想知道我做错了什么.

heroku node.js

3
推荐指数
1
解决办法
1770
查看次数