往往在页面中批量导入一些员工信息类,会有传入excel表格,进行解析拿到对应数据,渲染,但其中得到的数据并不是我们所期待的可以通过以下的公式来进行数据的转化

Excel中时间戳转换公式及原理

这个公式的原理:Excel的日期实际上是序列值,它以1900-1-1为1,且从北京时间8点开始,每过一天序列值加1,。而Unix时间戳是从1970-1-1 00:00:00 UTC开始到现在经过的秒数。用X表示时间戳,可得到换算公式:

X+8*3600 当前时区的时间(秒),北京时间+8小时
(X+8*3600)/86400 转换单位为天,一天为86400秒
(X+8*3600)/86400+70*365 加上1900到1970这七十年
(X+8*3600)/86400+70*365+19 加上闰年多出来的天数19天

1、时间戳转换成正常日期的公式:

B2=(A2+8*3600)/86400+70*365+19

2、正常日期转换为时间戳格式的公式:

C2=(B2-70*365-19)*86400-8*3600

其中,B2为正常日期时间的表格,C2为所需时间戳格式的表格

具体项目中封装的方法如下:

changeDate(num) {// 先将excel中读取到的时间转化为时间戳const t = new Date((num - 1) * 24 * 60 * 60 * 1000 - 8 * 60 * 60 * 1000)// 将时间减少70年(不确定闰年与否,采用setYear方法)t.setYear(t.getFullYear() - 70)return t}

如何把时间戳格式和日期格式相互转换相关推荐

  1. Excel用函数把时间戳格式和日期格式相互转换

    "工欲善其事,必先利其器."--孔子<论语-卫灵公> 一.时间戳格式和日期格式相互转换 1.时间戳转换成正常日期的公式: B2=(A2+8*3600)/86400+70 ...

  2. db2有MySQL那样的时间戳_MySQL 按照日期格式查询带有时间戳数据

    按照日期格式查询带有时间戳数据一般在MSQL数据库中的时间都是以时间戳的格式来存储时间的,但是对于我们来说,时间戳格式具体表示的是什么时间,我们很难一眼看出来,所以当我们要具体查询某一个时间或时间段的 ...

  3. js 时间戳转换成时间_JavaScript 时间戳转成日期格式

    我们在开发中经常需要把时间戳转化成日期格式,但 JavaScript 本身自带的 Date 方法并不像 PHP date 的那么强大.因此,我们就需要自己动手写一个方法. 首先我们要先了解下需要用到的 ...

  4. 10位、13位时间戳转换成日期格式JS

    10位.13位时间戳转换成日期格式JS 此处parama为我们需要交换的时间变量 10位时间戳需要*1000 13位不需要 let date = new Date(parseInt(param)); ...

  5. 将 时间戳 转为 任意日期格式

    1.将 时间戳 转为 任意日期格式 let nowTime = Date.now() //获取当前日期时间戳console.log(nowTime); //1655106174167const for ...

  6. Java如何把UNIX时间戳转换成日期格式-日期格式转化时间戳戳-当前时间戳

    开发中,经常需要把UNIX时间戳通过日期格式显示出来,如下可以输出日期格式 package com.self.date;import java.util.Date; import java.text. ...

  7. js把时间戳转换为普通日期格式

    如何将时间戳转换为普通日期格式,封装在utlis文件中请看下面代码: 将封装的时间戳函数单独放在一个js文件中 // 时间戳,年-月-日 时-分-秒 export function formatDat ...

  8. js获取时间戳转化成日期格式的直接使用和封装

    目录 一.在页面中直接使用 1.  通过模板字符串使用 2.  定义变量存放时间 3.  在 mounted() 方法里调用 二.封装函数(推荐) 1.  在单独的 js 文件内书写格式化的代码 2. ...

  9. 【day18】Java如何把UNIX时间戳转换成日期格式

    //UNIX时间戳转换成日期格式public static String timeStampToDate(Long timeStamp) {String dateFormat_str = " ...

  10. 时间戳转成日期格式(全)

    1:把后端返回的时间戳转为现在的时间戳的方法 代码: parseInt(new Date().getTime()) 转化为明天现在的时间戳: parseInt(new Date().getTime() ...

最新文章

  1. 张仰彪第二排序法_十大排序之冒泡和选择排序
  2. 前端见微知著JavaScript基础篇:你所不知道的apply, call 和 bind
  3. linux后门查杀工具付费,查杀linux后门跑虚拟货币程序.md
  4. Exchange 2010 Mailtip 功能
  5. 转textView return 键盘 textfield 键盘
  6. Fixchart图表组件——介绍
  7. MySQL数据库和实例简介
  8. 牛客网Java刷题知识点之为什么HashMap和HashSet区别
  9. 拓端tecdat|R语言markov switching model马尔可夫转换分析研究水资源
  10. 大数据技术原理与应用实验4——MapReduce初级编程实践
  11. python 录制键盘宏_宏命令如何录制_海盗船 K70RGB版红轴机械键盘_键鼠导购-中关村在线...
  12. [转]游戏多开的原理
  13. Java面向对象编程练习:定义一个交通工具的基类,包含成员属性商标和颜色,成员方法run和showInfo显示信息。编写小汽车类和卡车类来继承交通工具类,添加相应的方法显示各自的信息
  14. 2d unity 多物体 射线_Unity3D 之射线检测
  15. phigros测试版软件头像,Phigros背景头像怎么用
  16. 一篇文章带你搞懂微信小程序的开发过程
  17. c++基于ffmpeg实现mp4转flv
  18. Windows 程式设计书籍
  19. 萨摩耶数科林建明:坚守“终局思维” 让金融科技发展行稳致远
  20. Python语言实现机器学习

热门文章

  1. 汉字转换拼音_WinDev
  2. 5分钟快速 搭建免费好用的图床(Picx +github)
  3. 公积金管理系统新老U盾共存
  4. 1、Java虚拟机的事儿
  5. android 获取电量百分比 简书,Android 获取当前电量
  6. 计算机在往硬盘上写数据时从磁道开始,计算机在往硬盘上写数据时寻道是从( )磁道开始。...
  7. 透明代理/正向代理/反向代理
  8. 华洛希钢琴老师曾说:学钢琴是3分学,7分练!练比学更重要!
  9. 论文阅读:TaxoExpan
  10. Jacobin和Hessian矩阵