时间戳,字符串,和不同时区的转换

首先我们来了解什么是utc时间,协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。协调世界时是以原子时秒长为基础,在时刻上尽量接近于世界时的一种时间计量系统。 中国的时区是utc+8,意思就是比标准的utc时间早8个小时,称东八区。 1.将时间戳转化为当地的时间字符串(注意:时间戳在全世界都是一样的)

通过上面的例子我们可以看出,我们要转换到对应的时间戳需要得到timeZone的值,我们在转换的时候肯定不能写死这个时区,所以我们要获取

在本例中,我们定义了一个函数timestampToLocalTime,该函数使用类型为number的时间戳并返回类型为string的本地时间字符串。我们使用Intl.DateTimeFormat().resolvedOptions().timeZone方法来获取用户的时区,然后使用toLocaleString方法将时间戳转换为本地时间字符串。最后,我们使用示例时间戳调用timestampToLocalTime函数。 2.根据一个时间戳获取对应的当前的时间的年月日时分秒周

您可以将时间戳作为参数传递给此函数,并将返回一个包含年份,月份,日期,小时,分钟,秒和星期几的对象。请注意,getMonth()方法返回从0开始的月份,因此需要添加1以获取实际的月份数字。getDay()方法返回星期几的数字(0表示星期日,1表示星期一等)。 3.将其他时区传回来的时期字符串转换到当前不同时区展示。这里以中国的东八区为例,因为时间字符串是不一样的,时间戳是全世界一样,所以直接用时间字符串转时间戳会造成在同一时刻的时间戳不一样。所以需要将其他时间的字符串转化成当地的时间字符串再转成对应的时间戳。

您可以将要转换的日期字符串,原始时区和目标时区作为参数传递给此函数。它将返回一个字符串,其中包含转换后的日期和时间,以目标时区为基础。请注意,此函数假定输入的日期字符串是在原始时区中指定的,并且将其转换为UTC时间戳进行计算。 但是上面那个方法必须指定原始时区,指定时区,用户使用程序在操作时候数据库不会记录当前的用户操作的时区,所以当他在不同时区使用的时候我们要根据他所在的时区来显示当前时区对应的他操作的时候的时区时间。我们需要指定一个时区,当然这个时区是数据库存储的时候的时区。如果数据库存储时候没有统一时区那就需要采用时间戳存储。所以此方法针对的是数据库存储的非时间戳且统一时区存储的数据。

0 条评论
请不要发布违法违规有害信息,如发现请及时举报或反馈
还没有人评论呢,速度抢占沙发!
相关文章
  • JZ58 左旋转字符串 题目 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。 对于一个给定的字符序列 S ,请你把其循环左移 K 位后的序列...

  • 像javascript中有eval()来执行动态代码,c#中是没有的,于是自己动手丰衣足食, 先来代码 using System; using System.Data; using Syst...

  • 前言 Redis中有5大数据类型,分别是字符串String、列表List、集合Set、哈希Hash、有序集合Zset,本篇介绍Redis的字符串String   Redis字符串 String是Re...

  • 1.什么是KMP 是由这三位学者发明的:Knuth,Morris和Pratt,所以取了三位学者名字的首字母。所以叫做KMP 2.KMP的用处 KMP主要用于字符串匹配。KMP的主要思想是当出现字符串不...

  • 迭代器的功能: 提供一种统一的方式,来透明的遍历容器 理解 begin()方法,end()方法, ++ , * 的用处 其中 C++11 中提供的foreach的方式,其底层还是通过迭代器来进行遍历的...

  • 1.起因: 工作中对接平台需要将设备的GPS数据传给平台,但是平台采用的不是回调函数将数据直接作为参数返回而是格式化的字符串命令,所以需要将double类型的gps数据格式化输出到字符串中,项目中之前...

  • 当我们拿到一个字符串比如:20+31*(100+1)的时候用口算就能算出结果为3151,因为这是中缀表达式对于人类的思维很简单,但是对于计算机就比较复杂了。相对的后缀表达式适合计算机进行计算。 我们就...

  • 字符串匹配算法综述         对于字符串匹配算法,是在日常学习和工作中最常遇到的问题,字符串匹配算法要求输入主串(string)和子串(pattarn),然后返回子串在主串中第一次出现的位置。进...

  • String:字符串,使用一对双引号“”引起来表示。String声明为final的,不可以被继承String实现了Serializable接口:表示字符串是支持序列化的。(序列化在IO流会提及)Str...

  • JZ48 最长不含重复字符的子字符串 描述 请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。 示例1 输入:"abcabcbb" 返回值:3 说明:因为无重复字符的最长...

  • 1.strlen与sizeof(返回字符串的长度,不包括结尾的0)   size_t strlen(const char *s) #include int getLength(char *s) {...

  • JZ46 把数字翻译成字符串 描述 有一种将字母编码成数字的方式:'a'->1, 'b->2', ... , 'z->26'。 现在给一串数字,返回有多少种可能的译码结果 示例1 输入: "12" ...

  • 反转字符串leetcode.344链接https://leetcode.cn/problems/...解题方法:双指针 l,r指针分别放在字符串的首尾两端,每次交换两个字符 每交换一次指针向中间移...

  • 一、std::string 的底层实现 1、深拷贝 class String{ public: String(const String &rhs):m_pstr(new char[str...

  • 这几天看C# 11的新语法,学习到了Raw string literals 今天给大家分享一下: 原始字符串是字符串的一种新格式。 原始字符串可以包含任意文本,包括空格、新行、嵌入引号和其他特殊字符,...

  • String 类代表不可变的字符序列 StringBuilder 类和 StringBuffer 类代表可变字符序列。 String 类源码分析 String 类对象代表不可变的 Unicode 字...

  • QT里将字符串或时间戳转换为QDateTime不同方法性能比较(release编译下)环境:Qt:6.2.3(MSVC 2019, 64 bit)QtCreator:7.0.2c++:17boost:...

  • String常用API 1. 获取字符串长度 int length = str.length(); 2. 根据索引,返回字符串中对应的字符 char c = str.chaeAt(length-1)...

  • shanzm-2023年2月22日 0. 背景 代码中执行存储过程,参数是多个且不确定数量,期望SQL查询时使用该参数作为IN的筛选条件 比如说,具体参数@Ids="1,2,3,4", 期望在存储过...

  • 5.5 文档字符串 开发者在编写函数或模块时不光要自己能看懂,在和他人合作共同开发或者被他人调用时也需要他人也能看懂。这个时候就可以为自己编写的函数、模块或者类添加相应的文档字符串(docstring...