• 24-03-2019, 13:37:04
    #1
    Hepimizin bildiğimi UTC 3'deyiz. NodeJS default timezone'si UTC 0'da. Bunu güncellediğimizde date değeri her durumda String'e dönüyor ve kayıt işleminde String olarak kaydetmek zorunda kalıyoruz. Hem timezone'yu güncelleyip, hem de Date formatında nasıl kaydedebiliriz?

    Teşekkürler,
  • 24-03-2019, 13:40:46
    #2
    Sunucunun saatini alir nodejs olmadi kendi saat objenizi yaratin.
  • 24-03-2019, 13:45:26
    #3
    Üyeliği durduruldu
    Böyle birşeymi ariyorsunuz acaba.
  • 24-03-2019, 13:48:30
    #4
    Alicanklc adlı üyeden alıntı: mesajı görüntüle
    Böyle birşeymi ariyorsunuz acaba.
    Onu kullandığımızda, gerekli timezone'a ulaşabiliyorum. Konsola yazdırabiliyorum, fakat veritabanına kaydederken; String olarak kayıt yapıyor. Veritabanı kayıt şemasında type'ını Date olarak belirttiğimde ise kendi Date'sini atıyoruz.



    EmporiaMedya adlı üyeden alıntı: mesajı görüntüle
    Sunucunun saatini alir nodejs olmadi kendi saat objenizi yaratin.
    Kendi objemizde, String kayıt yapıyor.
  • 24-03-2019, 13:54:15
    #5
    https://stackoverflow.com/questions/...representation

    Buradan ulaşabilirsin.
  • 24-03-2019, 14:04:31
    #6
    EmporiaMedya adlı üyeden alıntı: mesajı görüntüle
    p_zaman: {
    type: Date,
    default: nd
    }
    Bu şekilde yaptığımızda, Date formatında kayıt yapıyor fakat yine 3 saat önceyi kayıt ediyor.

    p_zaman: {
    type: String,
    default: nd
    }
    Bu şekilde yaptığımızda, saat 14 oluyor fakat String kayıt gerçekleştiriyor.
  • 24-03-2019, 14:07:15
    #7
    ahmetonursolmaz adlı üyeden alıntı: mesajı görüntüle
    p_zaman: {
    type: Date,
    default: nd
    }
    Bu şekilde yaptığımızda, Date formatında kayıt yapıyor fakat yine 3 saat önceyi kayıt ediyor.

    p_zaman: {
    type: String,
    default: nd
    }
    Bu şekilde yaptığımızda, saat 14 oluyor fakat String kayıt gerçekleştiriyor.
    Attığım linke bakarsaniz anlarsiniz bu sizin modeliniz. Date objesini nasil time zonea göre yaratacağınızı anlatıyor
  • 24-03-2019, 14:12:46
    #8
    EmporiaMedya adlı üyeden alıntı: mesajı görüntüle
    Attığım linke bakarsaniz anlarsiniz bu sizin modeliniz. Date objesini nasil time zonea göre yaratacağınızı anlatıyor
    d = new Date();
    utc = d.getTime() + (d.getTimezoneOffset() * 60000);
    nd = new Date(utc + (3600000*+6.00));

    Şu şekilde yeni obje yarattım. Bunu konsola okuttuğumda istediğim sonucu alıyorum. Hem date formatında, hem de istediğim timezone'da. Olay az önce yukarıda attığım modelde başlıyor. Modelde kayıt ederken type'ı Date seçtiğimde kendi timezone'sini yazıyor. String seçtiğimde, istediğim timezone fakat string değer işimi görmüyor.
  • 24-03-2019, 14:38:12
    #9
    ahmetonursolmaz adlı üyeden alıntı: mesajı görüntüle
    d = new Date();
    utc = d.getTime() + (d.getTimezoneOffset() * 60000);
    nd = new Date(utc + (3600000*+6.00));

    Şu şekilde yeni obje yarattım. Bunu konsola okuttuğumda istediğim sonucu alıyorum. Hem date formatında, hem de istediğim timezone'da. Olay az önce yukarıda attığım modelde başlıyor. Modelde kayıt ederken type'ı Date seçtiğimde kendi timezone'sini yazıyor. String seçtiğimde, istediğim timezone fakat string değer işimi görmüyor.

    Model içerisine fonksiyon yazmayı denediniz mi? Sequelize dökümantasyonunda bulabilirsiniz