转换为不同的时区

时间:2018-08-18 01:07:37

标签: django django-rest-framework

我想基于用户的时区显示用户Datetime,我要发布用户选择的时区并获取转换后的时间,我有多个Datetime对象,因此需要将它们全部转换。

例如我在UTC有这个日期 2018-08-24 18:00:00 + 00:00我有一个将其转换为用户时区的函数,我们如何才能运行该方法并将序列化的数据返回给用户,

class TimeSlots(models.Model):

    user = models.OneToOneField(User, on_delete=models.CASCADE, blank=True, null=True)
    time_slots = models.DateTimeField() #utc time here 


class SlotsSerializer(serializers.ModelSerializer):   


    class Meta:
        model = TimeSlots
        fields = '__all__'

2 个答案:

答案 0 :(得分:2)

我建议您在前端而不是后端转换日期时间。

例如,如果您的前端是角度的,则可以将UTC日期时间发送到角度,然后将UTC转换为本地日期时间:

<p>{{ myUTCDatetime | date:'MM/dd/yyy - HH:mm' }}</p>

答案 1 :(得分:0)

.containerClass { width:100%; height:100%; z-index:100; object-fit: contain; } var container = document.getElementById("elementId"); container.classList.add("containerClass"); 参数用作

.contents{
  display:flex;
}
@media (max-width:767px){
  .contents{
    display:block;
  }
}

在这里,我将 default_timezone 时间转换为 DateTimeField