EXCEL中把日期转为unix时间戳方法

由于项目需要将原有的数据导入到新项目中,而原有的数据时间格式是excel的日期格式,即xxxx/xx/xx的样子,而新项目的时间格式是以unix timestamp来存储的,所以这里需要借助excel的函数来中转一下。

 代码如下 复制代码

INT((B2-70*365-19)*86400-8*3600)

B2为原来的日期格式xxxx/xx/xx,EXCEL的时间是从1900年1月1日开始算的,而unix的时间戳则是1970年1月1日,所以这里需要减去70*365年的天数,后面-19为计算当日的微调,之前经过的时间闰年的天数,后面的8*3600是时区时差,86400是一天的秒数。

比如2014/3/27经过转换就会变成1395849600数字,这个数字就是unix下的时间戳。

补充:

UNIX时间戳的0按照ISO 8601规范为 :1970-01-01T00:00:00Z.

一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。

在大多数的UNIX系统中UNIX时间戳存储为32位,这样会引发2038年问题或Y2038。


时间


1 分钟

60

1 小时

3600

1 天

86400

1 周

604800

1 月 (30.44 天)

2629743

1年 (365.24 天)

31556926
时间: 2024-10-11 04:46:27

EXCEL中把日期转为unix时间戳方法的相关文章

Linux有问必答:Perl中本地时间和UNIX时间戳间相互转换

Linux有问必答:Perl中本地时间和UNIX时间戳间相互转换 问题: 在Perl语言中,我需要转换易读的日期和时间到对应的UNIX时间戳,反之亦然.你可以给我一些将日期及时间转换到UNIX时间戳的Perl代码例子吗?或者相反,转换UNIX时间戳到可读的日期和时间. 当你的Perl脚本需要解决时间信息,这里有两种方法来表示和处理日期和时间.一种方法是易读的时间表示(例,"Sat Mar 14 10:14:05 EDT 2015"),另外一种是使用UNIX时间戳(也叫"新纪元

使用Excel中画一个登陆窗口的方法

使用Excel中画一个登陆窗口的方法   第1步:全选工作表,填充灰色背景. 第2步:选中中间一块区域,填充15%灰色. 第3步:浅灰色区域设置边线,右边线和下边线设置黑粗线条,左和上边线设置白粗线条. 第4步:添加标题栏.在中间区间第一行填充蓝色背景和白粗字体.输入标题. 第5步:添加文本框.文本框的和窗体边线设置正好相反.右和下边线设置为白色边线,左和上边线设置为黑色边线. 第6步:设置按钮.按钮右和下边线设置黑色线条,左和上边线设置白色线条.按钮所在单元格填充最浅的灰色. 第7步:添加窗体

在Excel中轻松制作链接目录的方法

  在Excel中轻松制作链接目录的方法          Excel工作表名一大串,查看数据不方便. 建立一个目录表,点击链接能切换. 操作其实很简单,咱们一起往下看. 首先选定工作表,标签上面点右键. 公式A1来输入,输入完毕回车键. =XFD1 然后鼠标点[文件],兼容性能来检验. 生成一个工作表,链接乖乖躲里面. 链接复制到"目录"表,调整行高和列宽. 链接目录制作完,再做一个返回键. 选中全部工作表,A2公式很简单. =HYPERLINK("#目录!A1"

excel中文字排序功能的使用方法

excel中文字排序功能的使用方法.排序功能是excel中一项很基本的功能,但是我们一般只用到英文字母或者是数字排序,实际上汉字也是可以排序的. 方法/步骤 首先我们打开一张工作样表作为例子. 在开始标签面板上找到排序和筛选快捷按钮,并选择需要排序的区域单元格. 点击后会弹出提示框,因为本例子所复选的区域单元格有关联的数据,所以我们应该选择扩展选定区域. 在弹出的排序面板对话框中,我们点选选项按钮,在排序选项中点选笔划排序. 我们可以看到点击确定排序后,该列排列修改为了笔划顺序排列.但是前面的序

excel中复制选择性粘贴的使用方法介绍

  excel中复制选择性粘贴的一个用法 工具/原料 excel 电脑 方法/步骤 在桌面点击右键 创建一个excel文件 此时桌面会生成一个excel文件 双击打开文件定位到第一个单元格 在此单元格输入一个数 然后回车输入第二个数 依次输入 最后回车 点击工具栏求和按钮 然后按回车 求出和后 利用复制选择性粘贴将和转换为数值 活动单元格跳转到下一个单元格 在下一个单元输入20 复制和所在单元格 在20 所在单元格选择性粘贴 按如下设置 点击乘 点确定 最后求出和和20的乘积 以上就是excel

mysql日期和UNIX时间戳相互转化

  示例代码:   1 2 #先把当前时间转化成UNIX时间戳,然后在格式化成日期 SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()), '%Y-%m-%d|%H:%i:%s|%W|%w|%j|%T|%p|%r|%U|%u|%%') AS '把UNIX时间戳转化成日期';     二.把日期转化成UNIX时间戳.   函数:UNIX_TIMESTAMP.   语法:UNIX_TIMESTAMP(date);//data不是必填参数,默认取的是当前时间,返回日期标

linux中Shell日期转为时间戳

  shell中获取时间戳的方式为:date -d "$currentTime" +%s 如果要将一个日期转为时间戳,方式如下: 1.得到当前时间 currentTime=`date "+%Y-%m-%d %H:%M:%S"` 2.将日期转为时间戳 currentTimeStamp=`date -d "$currentTime" +%s` echo $currentTimeStamp 3.字符串转换为时间戳可以这样做: date -d "

在excel中计算日期差工龄生日等

  方法1:在A1单元格输入前面的日期,比如"2004-10-10",在A2单元格输入后面的日期,如"2005-6-7".接着单击A3单元格,输入公式"=DATEDIF(A1,A2,"d")".然后按下回车键,那么立刻就会得到两者的天数差"240". 提示:公式中的A1和A2分别代表前后两个日期,顺序是不可以颠倒的.此外,DATEDIF函数是Excel中一个隐藏函数,在函数向导中看不到它,但这并不影响我们的

C#中系统时间和UNIX时间戳互相转换_C#教程

在项目开发过程中,有时会遇到不同程序之间相互调用数据,数据中不免会包含时间,比如ASP.NET调用PHP,牵扯到时间就要做一下处理,PHP程序中一般存取的都是UNIX时间,不像ASP.NET存储的是年月日时分秒,这样就需要做一下转换,代码如下: 一.将系统时间转换成UNIX时间戳 复制代码 代码如下: DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1)); DateTime dtNow =