`

UNIX时间戳换算问题

    博客分类:
  • php
 
阅读更多

转:http://chenyudengyuqiong-163-com.iteye.com/blog/1844290

 

 

公司项目需要查询远在美国的数据库,而那边存放的数据库的时间是以当地的时间戳来存放的,当查询数据的时候就出现了问题,若用日期like查询和用UNIX时间戳查询出来的是不一样的结果,怎样处理这样的时间差值呢? 
    首先,我们需要理解两个概念,就是日期和UNIX时间戳,日期是有时区分别的,就比如,我们这里是 2013-04-12 23:33:23 而在美国的日期是:2013-04-12 10:33:23也就是是说美国所用时区(西五区)比东八区晚十三个小时。而UNIX时间戳是指从1971年一月一日到今天所经历的秒数。是没有时区差别的,也就是说,某个时间点的时间戳是全球统一的。你比如我们时间戳到了1000000,我们的日期是 2013-04-12 23:33:23,同时,美国的时间戳也到了1000000,而他们的日期是2013-04-12 10:33:23,若要等到他们的日期为2013-04-12 23:33:23则时间戳会是:1000000+3600*13,所以我们在以这边的日期去查询的时候需要的是加上 相差的十三个小时的时间戳,而不是减去。

分享到:
评论

相关推荐

    将 Unix 时间(自 1970 年 1 月 1 日以来的秒数)转换为 MATLAB 串行时间:将 Unix 时间转换为 MATLAB 串行时间。-matlab开发

    Unix 时间戳是一个广泛使用的标准,它表示从 1970 年 1 月 1 日 00:00:00 (UTC) 起至当前时刻的秒数。在 MATLAB 中,时间通常被表示为串行时间,即自 1900 年 1 月 1 日以来的十进制天数。这个转换过程对于在 MATLAB...

    BOOM网站宝贝 v2.0

    强大的网站文件目录在线管理工具!弥补FTP工具的不足。... ·[MD5加密字符]、[批量代码生成]、[UNIX时间戳换算]。 ·另外还可返回系统环境信息。 ·管理员登陆功能。 ·以后会增加更多所能想到的实用功能。

    debug_time.zip

    详情请参考 https://blog.csdn.net/qq_33901011/article/details/103069817 该思路是不用RTC时钟,根据Unix时间戳换算成北京时间,再用一定的格式打印出来。适用于长时间的跑代码,查找问题。代码简单,方便移植。

    工具站,已有数十种工具,如json转换、密码生成、时间戳、单位换算、在线图片编辑等.zip

    "时间戳"工具提供了日期和时间的转换功能,它可以将当前时间或指定时间转换为Unix时间戳,或者将时间戳转换为可读的日期格式,这对于编程和数据分析时处理时间相关的问题很有帮助。 "单位换算"工具则包含了各种物理...

    科学计数法转换时间戳的方法

    由于Unix时间戳是从1970年1月1日0时0分0秒算起的秒数,但科学计数法中的数字可能包含了毫秒、微秒等更精确的时间单位。在本例中,1.6379206E9表示的是秒数,所以我们直接将整数部分除以1000,得到的就是对应的...

    utime2date:将unix日期时间纪元转换为matlab日期数-matlab开发

    `utime2date`函数是一种工具,用于将Unix时间戳(以秒为单位的自1970年1月1日00:00:00以来的时间)转换为MATLAB的日期数。这个过程对于处理与网络时间同步、日志文件分析或者任何基于时间戳的数据操作至关重要。 ...

    易语言源码易语言时间换算源码.rar

    1. 时间表示:计算机中的时间通常以Unix时间戳(自1970年1月1日0时0分0秒以来的秒数)或UTC(协调世界时)来表示。易语言可能有自己的时间表示方式,如天数、小时数等。 2. 日期和时间结构体:易语言可能会定义特定...

    易语言时间换算源码.rar

    3. **时间戳转换**:在计算机系统中,时间通常以Unix时间戳(自1970年1月1日以来的秒数)的形式存储。源码可能包括将时间戳转换为易读的日期和时间,或者反之的函数。 4. **时区处理**:由于全球存在不同的时区,...

    php中将时间差转换为字符串提示的实现代码

    首先,UNIX时间戳是指从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数。在PHP中,可以使用`time()`函数获取当前时间的UNIX时间戳,而文章中提到的从数据库中获取文章发表时的UNIX时间戳,意味着我们需要从数据库中...

    换算日期.zip

    - Unix时间戳是从1970年1月1日00:00:00 UTC开始的秒数,而JavaScript中的时间戳则是以毫秒为单位。 3. **日期运算** - 添加或减去天数、小时、分钟和秒是常见的日期操作,这在编程中用于计算未来的日期或比较两个...

    单位换算小精灵

    在日常生活中,我们可能需要处理不同格式或标准的日期和时间信息,比如公历与农历之间的转换、日期与Unix时间戳的相互转换,或是24小时制与12小时制的切换。《单位换算小精灵》能够帮助用户快速准确地完成这些转换,...

    php算开始时间到过期时间的相隔的天数

    mktime()函数的作用是将给定的本地时间中的参数分解成Unix时间戳。Unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不包括闰秒。Unix时间戳是一个标准的参考时间,可以用来比较不同的时间点。 从...

    TimeTicks时间双向转换工具-下载

    在计算机世界中,时间通常被转换成一个数值,这个数值代表了从某个固定时间点(如公元1970年1月1日0时0分0秒,即Unix时间戳)以来经过的秒数。 2. **Time Ticks(Tick Count)**:这是一种更为精确的时间表示方式,...

    C# 辅助工具类,winform、.Core、.Net工具栏(字符处理,序列化,日志,加解密,文件,验证码,换算,具体如下等等)

    日期处理// 时间处理// 时间戳// Unix 时间换算// 时间 - 周 换算// AES 加密解密// DES 加密解密// MD5 原生算法// MD5 算法(依赖系统)// 标志枚举运算// Guid 格式处理// 模型序列化// 字符串处理(StringTool)...

    GPS时间计算器

    这个起点被称为GPS历元,它不同于公历的1970年1月1日00:00:00(UTC),即Unix时间戳的起点。GPS时间每秒递增,不考虑闰秒,因此到目前为止,GPS时间已经比协调世界时(UTC)快了多个整数倍的闰秒。 GPS周是由GPS...

    UTC2Time utc秒数时间与日期时间转换工具

    在计算机科学中,时间通常以秒数表示,这种表示方式被称为Unix时间戳或UTC秒数,它从1970年1月1日(UTC)的午夜开始计算,每过一秒,这个数字就增加1。UTC秒数在处理跨时区的时间转换和存储时非常有用,因为它是一个...

    日期转化器。日期换算

    在计算机系统中,日期通常以数字形式存储,如Unix时间戳(自1970年1月1日00:00:00 UTC以来的秒数)或Windows FILETIME(自1601年1月1日00:00:00 UTC以来的100纳秒数)。在显示给用户时,日期需要转化为易读的格式,...

    PChangeTime 数字时间和标准时间的转换工具

    数字时间通常以Unix时间戳的形式存在,即自1970年1月1日(UTC)零时起至当前时间的秒数。这种表示方式在计算机系统中广泛使用,但对人类来说并不直观。相反,标准时间是我们在日常生活和国际交流中普遍采用的日期和...

    系统时间转换为格林威治时间示例

    首先,我们需要了解C语言中的`time_t`类型,它表示自1970年1月1日(UTC)以来的秒数,这就是所谓的Unix时间戳。在C语言中,可以使用`time()`函数获取当前系统时间: ```c #include time_t currentTime; ...

Global site tag (gtag.js) - Google Analytics