不知道大家有没有这样的体会,明明我们在单元格里输入的是一个日期,但是excel却提示我们输入的是一个数字,这个东西就很奇怪了,43471怎么就成了日期了那?

实际上这和计算机的底层设置有关系,计算机是无法直接表示日期的,它只能把数字转化为日期,excel默认1代表1900年1月1日,2代表1900年1月2日,依次类推,到了2019年1月6日就变成了43471,这种表示方式虽然很直观,有些时候也会给我们带来一定的麻烦,比如说当我们用python做自动化脚本的时候,python是不认识excel的这种日期格式的,它只能把日期识别为数字,不利于脚本后续的处理,怎么才能把excel中的时间转化成python识别的时间那?

在这里给大家介绍一个知识,python也有自己的一套时间体系,它的时间体系和linux比较类似,默认以秒计数,1970年1月1日为时间的起始,以后每隔一秒加1,这套计数规则也叫作linux时间戳,现在我就给大家介绍一种方法,将excel时间转化为linux时间戳能够识别的格式。

首先我们先计算一下1990年1月1日到1970年1月1日中间有多少天,这个不需要自己算,直接用excel的时间对象相减就可以了,然后我们把25568这个常量记录下来。

在python里引入一个time模块,里面有一个time.localtime()的方法,这个方法的作用是将时间戳转化为时间元组,大家也看到了,我的公式里有一个*24*3600,这个公式的作用就是讲excel的天转化为python里面的秒,通过结果我们发现日期差了一天,没关系,在以后计算时我们将25568写成25569就可以了。

不过时间元组并不是我们日常所见的日期形式,想要转化为2019-1-1这种形式怎么写,也很简单,使用strftime()方法就可以。这次的形式大家是不是就感觉很熟悉了。

总结:本文中用到的知识点主要是time模块

  1. 时间戳的开始时间为1970年1月1日(据说后面是8点0分0秒)
  2. time.localtime()可以将时间戳转化为时间元组
  3. time.strftime() 可以将时间元组格式成字符串
  4. 还有一个常用的方法time.mktime() 将时间元组转化为时间戳

日期相减 python_如果将excel的数字转化为日期(高级教程)相关推荐

  1. mysql中日期相减_解放双手!用这3个日期函数解决入职、工龄等天数的计算

    人事部门员工的入职天数.财务部门合同的到期剩余天数等等,可以通过Excel表格来实现自动计算功能. 今天小编分享三个与日期有关的函数 一.EDATE函数 很多公司新员工入职会有3个月试用期,根据入职日 ...

  2. 日期相减计算年_函数 | Excel有个“秘密”函数,计算年龄工龄特方便

    工作中经常会遇到涉及日期间隔的计算问题,比如计算两个日期之间的天数.月数.年数,这时需要用到Excel中一个秘密函数. 说到"秘密",是因为你在微软Excel提供的的函数列表里是找 ...

  3. Excel 日期相减 DATEDIF 函数用法实例

    Excel 日期相减 DATEDIF 函数用法实例 如图所示 在C1列输入 =DATEDIF(A1,B1,"y")&"年"&DATEDIF(A1 ...

  4. 两个年月日怎么相减_(excle可以计算日期差值吗)excel表中,两个日期相减如何得出相差年月...

    如何使用excel函数计算两个日期参数的差值 "使用excel函数计算两期参数的差值"的操骤是: 1.以Excel 2016为例,打开Excel工作表: 2.由已知条件可知,需要根 ...

  5. mysql中日期相减_非凡教育教你excel怎么计算两个日期天数差和时间差

    商务办公培训老师在本文中主要是介绍如何在excel中计算日期和时间,包括两个日期之间的天数.时间之间的差和显示样式. 首先,计算两个日期之间的天数.在excel中,两个日期直接相减就可以得到两个日期间 ...

  6. Excel 日期相减处理

    今天帮用户处理了一个excel日期相减的问题,委实折腾了我一个来小时,这里由衷的感叹微软Excel的强大,同时又想臭骂微软的顽疾(中看不中用). 问题描述如下: A B C D E 20100101 ...

  7. android 日期相减得天数_Excel日期计算方法大全

    关注回归线  Excel变简单 日期数据是Excel中很重要的一类数据,很多分析都依赖于日期的计算.但是,大多数Excel使用者都对日期计算的方法不太熟悉. 本文总结了日常工作中常见的日期计算场景和相 ...

  8. trunc怎么进行日期相减_【PL/SQL】 关于日期操作的常见需求

    需求1: 统计一年内所有是星期三的日期.思路: 枚举法,将整年所有日期都罗列出来,然后再用Where条件筛选.Step1: 求出当年的起初日期1/1和最后一天12/31(可省略) SELECT ADD ...

  9. oracle日期相减工作日_Oracle 计算两个日期间隔的天数、月数和年数

    在Oracle中计算两个日期间隔的天数.月数和年数: 一.天数: 在Oracle中,两个日期直接相减,便可以得到天数: select to_date('08/06/2015','mm/dd/yyyy' ...

最新文章

  1. 安装nginx1.8
  2. 把《c++ primer》读薄(4-2 c和c++的数组 和 指针初探)
  3. 【Java代码】Java版本的NGender根据中文姓名猜测其性别及男性化/女性化程度(Python版本地址+Java版本源码+基础数据)
  4. python就是玩具_极客老爹的玩具DIY之路:Python + Kids + Building Stuff == Fun
  5. 软件设计过程经验谈 之 如何做好领域模型设计
  6. VMvare虚拟机简介、VMvare虚拟机的相关操作和管理
  7. 欢乐纪中某A组赛【2019.7.5】
  8. [贪心][高精度][NOIP]国王游戏
  9. 【SICP练习】150 练习4.6
  10. android仿今日头条App、多种漂亮加载效果、选择器汇总、记事本App、Kotlin开发等源码...
  11. 基于神经网络的房价预测,BP神经网络预测房价
  12. Win10提示文件或目录损坏怎么解决?
  13. 开调查公司创业,他的公司营业额达80万
  14. Laravel 入门基础教程
  15. 第一款个人应用——《不做手机控》——终于上线啦!
  16. xp电脑自动锁定计算机,WinXP系统如何设置电脑自动关机?
  17. 基于javaweb的宠物店管理系统(java+jsp+javascript+bootstrap+mysql)
  18. Unity:看不到Flash未来 终止支持Flash
  19. mysql编写1到n的奇数和_输入一整数n,输出1~n之间的奇数和(若n为奇数则包括n) 编程...
  20. html照片编辑,照片编辑器「Photo Editor」

热门文章

  1. CF198D Cube Snake(三维空间/增量构造)
  2. nowcoder 牛牛的最大兴趣组 质因子 + 思维
  3. cf1552F. Telepanting
  4. Deltix Round, Summer 2021 (open for everyone, rated, Div. 1 + Div. 2)
  5. 牛客网【每日一题】5月18日 「土」秘法地震
  6. 牛客网【每日一题】4月17日题目精讲 华华给月月准备礼物
  7. 牛客网【每日一题】4月13号 Accumulation Degree
  8. 【刷题记录】排列dp
  9. [2.7]【CF933A】A Twisty Movement【CF926B】Add Points【CF917A】The Monster【CF919E】Congruence Equation
  10. 强连通分量:洛谷P3387 模板:缩点