Flutter 时区包 tz.local 无法获取我所在地区的准确时间

Flutter timezone package tz.local not getting the accurate time of my region

提问人:Osama El Emam 提问时间:11/15/2023 更新时间:11/15/2023 访问量:18

问:

我正在尝试在我的 Flutter 项目中获取本地时区 我导入了时区包并这样做了

import 'package:timezone/data/latest.dart' as tz;
import 'package:timezone/timezone.dart' as tz;

tz.initializeTimeZones();
print(tz.TZDateTime.now(tz.local));

它确实打印了 2023-11-15 13:24:22,但我的实际时间是 2023-11-15 15:24:22

Flutter Dart 时区

评论


答:

0赞 Akhil George 11/15/2023 #1

在上面的代码中,将'Asia/Kolkata'timezone

    tz.initializeTimeZones();
    tz.setLocalLocation(tz.getLocation('Asia/Kolkata'));
    print(tz.TZDateTime.now(tz.local).toString());

在 中,您可以使用该函数获取当前时区和用户的本地时区FlutterDateTime.now()datetime

评论

0赞 Osama El Emam 11/15/2023
但我不需要它来获取亚洲的时间,我只需要获取用户来自哪个国家的准确时间
0赞 Akhil George 11/15/2023
我更新了我的回复。