美文网首页
Flutter转UTC时间注意点 2022-12-26 周一

Flutter转UTC时间注意点 2022-12-26 周一

作者: 勇往直前888 | 来源:发表于2022-12-25 17:40 被阅读0次

简介

由于时间存在着时区的差异,所以在涉及到时间比较相关的内容时,统一时区就显得很重要。
原生提供了,toUtc()方法,可以方便统一时区。

定义

  /// Returns this DateTime value in the UTC time zone.
  ///
  /// Returns [this] if it is already in UTC.
  /// Otherwise this method is equivalent to:
  ///
  /// ```dart template:expression
  /// DateTime.fromMicrosecondsSinceEpoch(microsecondsSinceEpoch,
  ///                                     isUtc: true)
  /// ```
  DateTime toUtc() {
    if (isUtc) return this;
    return DateTime._withValue(_value, isUtc: true);
  }

代码很简洁。如果已经是utc时间,原样返回;如果是本地时间,那么就调用内部的构造函数,生产一个新的UTC时间返回。

注意点

转化之后,返回了一个新对象。原对象本身并没有发生变化。
举个例子,比如now是一个本地时间,执行了now. toUtc()之后,now仍然是本地时间。
想要改变now的话,就需要通过赋值的方式:
now = now. toUtc();

例子代码

          DateTime now = DateTime.now();
          debugPrint('now: ${now.toString()}');
          now.toUtc();
          debugPrint('now1: ${now.toString()}');
          now = now.toUtc();
          debugPrint('now.toUtc: ${now.toString()}');

打印内容:

flutter: now: 2022-12-26 17:14:15.159346
flutter: now1: 2022-12-26 17:14:15.159346
flutter: now.toUtc: 2022-12-26 09:14:15.159346Z

光执行now.toUtc();并没有把now变为utc,需要执行并赋值才能生效。

相关文章

  • Flutter转UTC时间注意点 2022-12-26 周一

    简介 由于时间存在着时区的差异,所以在涉及到时间比较相关的内容时,统一时区就显得很重要。原生提供了,toUtc()...

  • Linux上和日期时间相关的常用命令

    获取当前时间 UTC和本地时间相互转换 Local -> UTC UTC -> Local 这也包括任何时区转UT...

  • [php]时间转化

    UTC时间 转 正常时间 13位时间戳 转 正常时间

  • 本地时间转UTC

    方法一:使用new Date() 方法二:使用moment.js

  • UTC转本地时间

    第一个是类的方法实现,第二个是函数方式。推荐函数方式: 第三个是使用moment.js

  • 本地时间转UTC

    GMT格林尼治标准时间,这个中学地理上学过。地球自传一圈是一天,公转一圈是一年。这个是早期的一种度量标准,各个地方...

  • UTC转本地时间

  • 格式时间转UTC时间

    格式时间转UTC时间 最近项目里面 用到一个 把给定格式的时间转换成UTC时间 ,话不多说!直接上代码.

  • Unix 时间戳转 UTC 时间

    说明 在最近的项目中,时间数据是以秒的形式展现的,需要将时间转换成 UTC + 0800 的形式,才有了如下代码。...

  • Pandas datetime处理时间数据

    目的:UTC时间转换为'%Y%M%D'的时间戳类型,进而提取所在年,所在月,所在时刻等信息。 1. UTC时间戳转...

网友评论

      本文标题:Flutter转UTC时间注意点 2022-12-26 周一

      本文链接:https://www.haomeiwen.com/subject/qysgqdtx.html