第三百七十回

文章目录

  • 1. 概念介绍
  • 2. 使用方法
    • 2.1 获取所有时区
    • 2.2 转换时区时间
  • 3. 示例代码
  • 4. 内容总结

我们在上一章回中介绍了"分享一些好的Flutter站点"相关的内容,本章回中将介绍timezone包.闲话休提,让我们一起Talk Flutter吧。

在这里插入图片描述

1. 概念介绍

我们在前面章回中介绍了获取当前时区的内容,本章回将介绍一个与时区相关的包,它虽然不能获取到当前时区,但是可以查看所有的时区,而且可以把某个时间转换成
不同时区下的时间,本章回中将介绍timezone包的用法。

2. 使用方法

我们介绍的timezone包属于三方开发的包,把它添加到yaml配置文件就可以导入项目中使用,它主要提供两大功能:获取所有时区和转换时区时间.

2.1 获取所有时区

该包提供了IANA时区数据库,可以用不同的头文件导入到项目中。时区在数据库中以Map形式存放,它的key和value都一样,都是时区标志,比如Asia/Shanghai.

2.2 转换时区时间

该包可以把某个时间转换成特定时区下的时间,我们可以用它来获取不同国家和地区的时间。具体的实现步骤如下:

  • 使用getLocation()方法创建一个时区对象;
  • 使用包TZDateTime类的构造方法创建新的时间,这个新时间就是转换后时间;
  • 使用TZDateTime类的from方法创建新的时间,这个新时间就是转换后时间;
    上面介绍的步骤中最后两个步骤的功能都一样,只是使用的方法不同而已,它们都可以把某个时间转换成指定时区下的时间,如何指定时区呢?只需要把第一步中创建的
    时区传递给相关的方法就可以,我们将在后面的小节中通过具体的示例代码来演示。

3. 示例代码

import 'package:timezone/timezone.dart' as tz;
import 'package:timezone/data/latest.dart' as tz;var tzLocation = tz.timeZoneDatabase.locations;
///这个输出的数据库,不过一共有430个而且还在更新
for(int i=0; i<tzLocation.values.length; i++) {debugPrint("tz $i timeZone: [${tzLocation.keys.toList()[i]} - ${tzLocation.values.toList()[i]}]");
}var bjTimezone = tz.getLocation("Asia/Shanghai");
var ldTimezone = tz.getLocation("Europe/London");///把2024-1-1-12:13这个时间转换成北京时区下的时间
var time = tz.TZDateTime(bjTimezone,2024,1,1,12,13);
debugPrint("change to bjTime is $time");///转换时间:北京时间8点转换成伦敦时间是几点?通过输出内容可以看到
var ltTime = tz.TZDateTime.from(bjTime,ldTimezone);
debugPrint("bjTime is $bjTime, ltTime: ${ltTime}");

我们在上面的示例代码中演示了如何获取时区数据库,并且通过遍历的方式打印出了数据库中所有地时区。我们还提到了两种转换时区时间的方法,建议大家自己动手去实
践,这样可以看到所有的时区。同时可以自己指定时间然后查看转换后的时区时间。

4. 内容总结

最后,我们对本章回中的内容做一个全面的总结:

  • timezone包提供了所有的时区数据库;
  • timezone包不能获取到当前系统的时区;
  • timezone包可以把某个时间转换成指定时区下的时间;
    看官们,与"timezone包"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/707393.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【JavaEE进阶】 @ControllerAdvice源码分析

文章目录 &#x1f343;前言&#x1f384;ControllerAdvice源码分析&#x1f6a9;initHandlerAdapters(context)&#x1f6a9;initHandlerExceptionResolvers(context) ⭕总结 &#x1f343;前言 在前面的项目开发中&#xff0c;我们使用了统一数据返回和统一异常的功能 它们…

如何让网页APP化 渐进式Web应用(PWA)

前言 大家上网应该发现有的网页说可以安装对应应用&#xff0c;结果这个应用好像就是个web&#xff0c;不像是应用&#xff0c;因为这里采用了PWA相关技术。 PWA&#xff0c;全称为渐进式Web应用&#xff08;Progressive Web Apps&#xff09;&#xff0c;是一种可以提供类似…

【C++】树形关联式容器set、multiset、map和multimap的介绍与使用

&#x1f440;樊梓慕&#xff1a;个人主页 &#x1f3a5;个人专栏&#xff1a;《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》《算法》 &#x1f31d;每一个不曾起舞的日子&#xff0c;都是对生命的辜负 目录 前言 1.关联式容器 2.键…

MATLAB R2024a 主要更新内容

系列文章目录 前言 一、主要更新 计算机视觉工具箱 —— 为二维和三维视觉任务设计算法、标注数据并生成代码。深度学习工具箱 —— 支持变换器等架构&#xff1b;导入并共同模拟 PyTorch 和 TensorFlow 模型。仪器控制工具箱 —— 使用仪器资源管理器应用程序管理带有 IVI 和…

vue项目build 静态文件部署到fastapi后台中访问白屏,访问不到?

正常创建VUE项目那些应该都会&#xff0c;到项目最后 npm run build然后会生成一个dist文件夹 然后把这个文件夹的东西复制去到fastapi项目根目录创建一个static文件夹 然后开始写点代码 # main.py绑定静态文件目录 app.mount("/static", StaticFiles(directory&…

4核8g服务器能支持多少人访问?

腾讯云4核8G服务器支持多少人在线访问&#xff1f;支持25人同时访问。实际上程序效率不同支持人数在线人数不同&#xff0c;公网带宽也是影响4核8G服务器并发数的一大因素&#xff0c;假设公网带宽太小&#xff0c;流量直接卡在入口&#xff0c;4核8G配置的CPU内存也会造成计算…

Linux按键输入实验-按键功能完善

一. 简介 前面一篇文章实现了 按键的字符设备驱动代码框架&#xff0c;文章地址如下&#xff1a; Linux按键输入实验-按键的字符设备驱动代码框架-CSDN博客 本文在 字符设备驱动框架实现的基础上&#xff0c;加入按键GPIO的初始化功能。 二. Linux按键输入实验-按键的GPIO…

广和通发布基于骁龙460移动平台的智能模组SC208,加速移动终端智能化

世界移动通信大会MWC 2024期间&#xff0c;广和通发布基于骁龙460移动平台开发的LTE智能模组SC208&#xff0c;旨在为智慧零售、智能手持、车载后装、多媒体等领域提供稳定高效的智能联网体验&#xff0c;加速行业应用创新与变革。 高通CDMA技术亚太有限公司副总裁ST Liew表示&…

代码遗产:探索祖传代码的历史、挑战与现代融合艺术

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua&#xff0c;在这里我会分享我的知识和经验。&#x…

【代码解读】OpenCOOD框架之model模块(以PointPillarFCooper为例)

point_pillar_fcooper PointPillarFCooperPointPillarsPillarVFEPFNLayerPointPillarScatterBaseBEVBackboneDownsampleConvDoubleConv SpatialFusion检测头 &#xff08;紧扣PointPillarFCooper的框架结构&#xff0c;一点一点看代码&#xff09; PointPillarFCooper # -*- c…

Linux环境安装jira

jira 是项目与事务跟踪工具&#xff0c;被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。 jira 软件安装包直接搜官网&#xff0c;然后可以选择免费的来下载&#xff1a; 安装 jira 之前&#xff0c;需要 Java 和 mysql 环境的…

时隔一年的测评:gpt3.5发展到什么程度了?

名人说&#xff1a;一花独放不是春&#xff0c;百花齐放花满园。——《增广贤文》 作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 一、简要介绍1、chatgpt是什么&#xff1f;2、主要特点3、工作原理4、应用限制5、使…

亚信安慧AntDB助力全链路实时化

实时数据平台&#xff0c;快速实现企业全链路实时化 引入数据仓库、数据挖掘、HTAP等先进理念&#xff0c;通过实时数据应用平台来装载庞大的信息量&#xff0c;进行实时分析处理&#xff0c;克服数据处理过程中的困难&#xff0c;是当下各企事业单位、互联网、金融&#xff0c…

大数据集群管理软件 CDH、Ambari、DataSophon 对比

文章目录 引言工具介绍CDHAmbariDataSophon 对比分析 引言 大数据集群管理方式分为手工方式和工具方式&#xff0c;手工方式一般指的是手动维护平台各个组件&#xff0c;工具方式是靠大数据集群管理软件对集群进行管理维护。本文针对于常见的方法和工具进行比较&#xff0c;帮助…

前端架构: 脚手架工具rxjs的快速上手应用

rxjs rxjs 是一个异步的库和Promise是非常的相似 文档&#xff1a;https://www.npmjs.com/package/rxjs Weekly Downloads 44,474,389 (动态数据) 说明这个库也是非常的流行 安装 $ npm i -S rxjs 使用 import { range, filter, map } from rxjs;range(1, 200).pipe(filte…

早产儿视网膜病变分期,自动化+半监督(无需大量医生标注数据)

早产儿视网膜病变 ROP 分期 提出背景解法框架解法步骤一致性正则化算法构建思路 实验 提出背景 论文&#xff1a;https://www.cell.com/action/showPdf?piiS2589-0042%2823%2902593-2 早产儿视网膜病变&#xff08;ROP&#xff09;目前是全球婴儿失明的主要原因之一。 这是…

list_head的使用方法

最近用到了list_head,在这里记录一下。如果要搞清楚list_head的使用方法,需要了解container_of的原理。container_of可以参考:container_of宏的简介及使用-CSDN博客 先上测试的驱动代码: #include<linux/init.h> //初始换函数 #include<linux/kernel.h> //内…

Dledger部署RocketMQ高可用集群(9节点集群)

文章目录 &#x1f50a;博主介绍&#x1f964;本文内容规划集群准备工作节点0配置&#xff08;ip地址为192.168.80.101的机器&#xff09;节点1配置&#xff08;ip地址为192.168.80.102的机器&#xff09;节点2配置&#xff08;ip地址为192.168.80.103的机器&#xff09;在所有…

『python爬虫』xpath变化导致无法找到指定元素(持续更新中~)

目录 xpath变化的原因1. 语言设置2. 窗口大小n. 待添加~总结 欢迎关注 『python爬虫』 专栏&#xff0c;持续更新中 欢迎关注 『python爬虫』 专栏&#xff0c;持续更新中 xpath变化的原因 XPath 可能会出现变化的原因有很多&#xff0c;以下是一些常见的情况&#xff1a; 网页…

C语言--- 指针(3)

一.字符指针变量 在指针的类型中&#xff0c;我们知道有一种指针类型为字符指针char * 一般使用&#xff1a; #include<stdio.h> int main() {char ch a;char* p &ch;*p b;printf("%c\n",ch);return 0; } 其实还有一种使用方式 &#xff1a; #inc…