博客园  :: 首页  :: 管理

关于Excel-中根据时间戳-计算生成-相应的日期和时间

Posted on 2023-09-04 15:37  520_1351  阅读(874)  评论(0编辑  收藏  举报

时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数

在编程语言中,我们可以使用相应的模块函数方法,将时间戳直接转换成相应的日期时间

但是,如果我们没有编程语言的环境,有没有其他的方法呢,其实在Windows中,我们也可以借助于Excel 工具的

笔者的环境:Microsoft 365, 对于其他版本的 Excel 也是可以的

需要使用到的核心公式:=(A2+8*3600)/86400+70*365+19

需要注意,得将日期-时间字段,的格式,自定义成 - yyyy-mm-dd hh:mm:ss , 另外,对于公式的解释如下:

8*3600:由UTC 0时区转到UTC +8时区

86400:由秒转到天(=24*60*60)

70*365:70年的差值(timeStamp与Excel计算起点差异:1900年到1970年)

19:1900年到1970年共是17个闰年,考虑到Excel将1900-1-1当作1

那么公式最后应该加18才对,为什么要加19?这是Excel中的一个bug,1900年也被当作闰年,因此应当再多加一天

这个公式可能与Excel的版本和配置也有关系的,因此建议、正式使用时,如上图一样,写一个时间戳,如1秒,进行验证一下

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17677225.html