it-swarm.dev

AngularJS. تحويل قيمة العلامة (وقت يونكس إلى وقت يقرأه الإنسان)

أحصل على بيانات من قاعدة بيانات وأعرضها:

    <ul>
       <li ng-repeat="item in items>
          <mydate>{{item.date}}</mydate>
        </li>
    </ul>

حيث {{item.date}} هو تاريخ يونكس مثل 1374843600. كيف يمكنني ضبط تنسيق التاريخ باستخدام توجيهات AngularJS؟ هل هو ممكن؟

عندما حاولت القيام بذلك ، كنت أحصل على قيمة العلامة mydate - {{item.date}}

59
Yaroslav Osetrov

استخدم التنسيق date filter مثل هذا:

<mydate>{{item.date * 1000 | date:'yyyy-MM-dd HH:mm:ss Z'}}</mydate>

مرجع

83
EpokK

لقد واجهت المشكلة مع وقت يونكس المنسق كرقم ثانية من بداية Epoch أو كعدد ميلي ثانية يُستخدم في JavaScript. بكلمات صارمة ، لا يحول AngularJS الطابع الزمني لـ Unix إلى Date ، ولكن رقمًا بالمللي ثانية ، أكبر من 1000 مرة ، لذلك سيكون عليك أولاً مضاعفة رقم الإدخال الخاص بك في 1000 ، مثل هذا:

<mydate>{{item.date * 1000 | date:'yyyy-MM-dd HH:mm:ss Z'}}</mydate>

وإلا سيكون تاريخك خاطئًا.

217
Sergei Basharov

إذا كان لديك الطابع الزمني لـ Unix ، فربما يتعين عليك ضرب الطابع الزمني الخاص بك بمقدار 1000 نظرًا لأن الطابع الزمني لليونيكس في ثوانٍ ويحتاج مرشح تاريخ AngularJs إلى مللي ثانية.

vm.milliseconds = Date('1441981121' * 1000);

ثم استخدم وظيفة filter () $

var date = $filter('date')(vm.milliseconds, 'd MMMM yyyy');

أو يمكنك استخدامها في ربط نانوغرام

<span ng-bind="myController.milliseconds | date : 'd MMMM yyyy'"></span>
5
Cyril

يجب عليك استخدام فلتر التاريخ الذي تم توفيره بالفعل بواسطة الزاوي: هنا

3
AlwaysALearner
 yourapp.filter('timestampToDate', function () {
    return function (timestamp) {
        var date = new Date(timestamp * 1000);
        var dateObject = date.getFullYear() +'/'+ ('0' + (date.getMonth() + 1)).slice(-2) +'/'+ ('0' + date.getDate()).slice(-2);
        return dateObject;
    };
});

الاستعمال:
{{timestamp | timestampToDate}}

3
Phong Dao

هناك توجيه لذلك يسمى rsTime.

    <rs-time start-time="1478513323" digital-format="'ddd MMM d h:mm TT'"></rs-time>

تحقق التجريبي في الغطاس .

فيما يلي أشكال مختلفة من الوقت:

 M/d/y -  11/7/2016

 HH:mm:ss - 16:02:31 (24hrs formate)

 hh:mm:ss TT - 04:03:10 PM

 ddd MMM d h:mm TT  - Mon Nov 7 at 4:04 PM

لزيارة الوثائق جيثب

1
Joshna Gunturu