很久以前有时区

时间:2015-09-22 15:25:54

标签: angularjs momentjs angular-moment

我试图在angular.js应用程序中显示角度时刻,时刻和时刻时区。我把一切都搞定了,但是西班牙的人有6个小时的休息时间。这与我居住的地方有6个小时的时差。我希望时间能够为世界上的每个人穿制服。当我更改时区时,它似乎没有做任何事情,我无法找到有关如何添加时区的任何文档。不幸的是,数据库中的所有时间都配置为服务器时区。这是我的尝试

view.html:

<table class="table">
    <tbody>
        <tr ng-repeat="d in data">
            <td><span am-time-ago="d.date"></span></td>
        </tr>
    </tbody>
</table>

app.js:

var arcs = angular.module('arcs', ['ui.router', 'ngMaterial', 'ngMdIcons', 'angularMoment']);

$.getJSON('bower_components/moment-timezone/data/packed/latest.json', function(data) {
    moment.tz.add(data['zones']);
    arcs.constant('angularMomentConfig', {timezone: 'Europe/Amsterdam'});
});

的index.html:

...
  <script src="bower_components/moment/moment.js"></script>
  <script src="bower_components/angular-moment/angular-moment.min.js"></script>
  <script src="bower_components/moment-timezone/moment-timezone.js"></script>
  <script src="bower_components/moment-timezone/moment-timezone-utils.js"></script>
...

1 个答案:

答案 0 :(得分:0)

为什么不在数据库中存储纪元时间?这样,时刻将调整适合时区的所有时间。使用moment().valueOf()制作活动的时间戳。在指令中,您可以使用以下内容:$(elm[0]).html(moment(epochTime).fromNow());