关于时区、时间戳引起的bug理解

时间戳定义:0时区1970年1月1日到现在的毫秒数,所以全世界同一时刻的时间戳都是一样的。

北京时间对应时间戳=unix(0时区对应时间的时间戳)-8*60*60*1000(8小时的毫秒数)-------------这里是减号

印度时间对应时间戳=unix(0时区对应时间的时间戳)-5.5*60*60*1000(5.5小时的毫秒数)

印度时间对应时间戳=北京时间对应时间戳+2.5*60*60*1000 (换算出来是加号)

例如:

1970年1月1日0时0分0秒(北京时间)=-28800000

1970年1月1日0时0分0秒(印度时间)=-19800000

时间: 2024-08-25 15:59:49

关于时区、时间戳引起的bug理解的相关文章

时区 与 时间戳

时区 指地球上的一块区域使用的同一时间的定义,以经度划分,每个时区横跨15 经度,总共24个时区,东西个12 个时区 时间戳 指格林威志时间 1970 年 01 月 01 日 00时 00分 00秒起至现在的总秒数.如果是在格林威治,则指的是格林威治时间,如果是北京时间指的是北京当前的时间. 时间戳与时区的关系 时间戳与时间没有关系.时间戳在哪个时区都是一样的,我们可以通过时间戳与时区计算当前的时间. 原文地址:https://www.cnblogs.com/baizhuang/p/119507

mysql格式化时间戳为日期

MySQL中有一个像PHP的date函数一样的日期格式化函数DATE_FORMAT,使用这个函数时,需要像下面例子这样传递一个格式字符串和时间戳 SELECT DATE_FORMAT(NOW(),"%W %M %D,%Y"); 附: 获取服务器本地时区的当前时间可以NOW或者CURRENT_TIMESTAMP函数 函数获取UTC时区时间戳可以使用UTC_TIMESTAMP函数

常用模块之time模块

在time模块中主要是时间戳和struct_time的理解和转换. 时间戳:表示是从1970年1月1日00:00分到现在按秒计算的偏移量,所以可以通过修改时间戳的数值然后通过time.locatime([secs]):把时间戳转换成当前时区的struct_time.[secs]:默认是当前的时间为准.' time.time():最基础的函数,计算并返回当前时间的时间戳. 元组(struct_time)方式:它共有9个元素:  tm_year(年)  比如2011  1  tm_mon(月)  1

ES PES TS

1.流媒体系统结构 ES:elemental stream 基本数据流: PES:packet elemental stream分组的基本数据流: 然后把PES打包成PS ,TS流,PS:program stream;TS:transport stream; DTS(解码时间戳)和PTS(显示时间戳)分别是解码器进行解码和显示帧时相对于SCR(系统参考)的时间戳.SCR可以理解为解码器应该开始从磁盘读取数据时的时间. DTS 2. 在MPEG-2系统中,信息复合/分离的过程称为系统复接/分接,由

【体系结构】有关Oracle SCN知识点的整理

[体系结构]有关Oracle SCN知识点的整理 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① Oracle中的SCN是什么?(重点) ② 如何查询SCN?(重点) ③ SCN有哪些分类?(重点) ④ SCN和系统恢复的关系?(重点) ④ 实例恢复和介质恢复的区别是什么?RAC中的实例恢复是什么样的?(重点) ⑥ SCN和时间的转换 ⑦ SMON_SCN_TIME

python 学习笔记 13 -- 常用的时间模块之time

Python 没有包含对应日期和时间的内置类型,不过提供了3个相应的模块,可以采用多种表示管理日期和时间值: *    time 模块由底层C库提供与时间相关的函数.它包含一些函数用于获取时钟时间和处理器的运行时间,还提供了基本解析和字符串格式化工具 *    datetime 模块为日期.时间以及日期时间值提供一个更高层接口.datetime 中的类支持算术.比较和时区配置. *    calendar 模块可以创建周.月和年的格式化表示.它还可以用来计算重复事件.给定日期是星期几,以及其他基

20160217自学Linux_最基本(ls,cd,date,cal,stat,printenv,flie)+使用帮助

05 无论是GUI还是CLI都是一种Shell GUI:graphic User Interface:图形用户接口 Linux的桌面叫做(X-Window):电影中X-战警的X表示的是超级的意思,这里的X也是超级的意思 Linux三种桌面:Gnome,KDE,Xface CLI:Command Line Interface:命令行接口 有很多shell,如:bash,csh,ksh,zsh 内核是和硬件交互的,提供方式的叫做系统调用,但是开发人员用系统调用开发就太困难,所以就出现了API,也就是

实时音视频互动系列(下):基于 WebRTC 技术的实战解析

在 WebRTC 项目中,又拍云团队做到了覆盖系统全局,保证项目进程流畅.这牵涉到主要三大块技术点: 网络端.服务端的开发和传输算法 WebRTC 协议中牵扯到服务端的应用协议和信令服务 客户端iOS.安卓 H.264 编解码技术 △ WebRTC 技术点 实时音视频互动必须遵守三大点 必须基于 UDP 协议,否则不要谈实时 因为 TCP 协议的重传机制(传输保障)会导致累积延迟问题,用 UDP 协议没有传输保障机制,但需要自行完善丢包容错逻辑. 又拍云音视频互动方案是基于UDP 协议,使用 T

音视频技术 即时通讯SDK

视频流中的DTS/PTS到底是什么? DTS(解码时间戳)和PTS(显示时间戳)分别是解码器进行解码和显示帧时相对于SCR(系统参考)的时间戳.SCR可以理解为解码器应该开始从磁盘读取数据时的时间. mpeg(当前更多的是使用H.264视频技术,如AnyChat SDK)文件中的每一个包都有一个SCR时间戳并且这个时间戳就是读取这个数据包时的系统时间.通常情况下,解码器会在它开始读取mpeg流时启动系统时钟(系统时钟的初始值是第一个数据包的SCR值,通常为0但也可以不从0开始). DTS 时间戳