我想将 utc 时间字符串转换为本地时间数据 - Flutter

I want to convert utc time string to local time data - Flutter

我有一个应用程序,在那个应用程序中我必须显示图表,但是当我从反手获取图表数据时,它以 UTC 格式形成,但我的客户来自旧金山,所以他收到的数据无效,因为时区不同

所以我想创建一个可以根据用户本地时区更改时间的功能

我该如何创建它?

你可以使用 toLocal 方法。试试下面的代码

    var date = DateFormat("yyyy-MM-dd HH:mm:ss").parse(dateUtc, true);
    var local = date.toLocal().toString();
    print(local);

这是可以根据用户当地时区更改时间的功能

void main() {
  var x = DateTime.now();
  print(x.year.toString() + "-" + padStart(x.month.toString()) + "-" + padStart(x.day.toString()));
}

String padStart(String str)
{
  return (str.length < 2) ? "0" + str: str;
}