网站首页 > 技术教程 正文
不知道大家有没有这样的体会,明明我们在单元格里输入的是一个日期,但是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模块
- 时间戳的开始时间为1970年1月1日(据说后面是8点0分0秒)
- time.localtime()可以将时间戳转化为时间元组
- time.strftime() 可以将时间元组格式成字符串
- 还有一个常用的方法time.mktime() 将时间元组转化为时间戳
猜你喜欢
- 2025-05-08 ESXI6.0 时间(时区)显示不一致(esxi修改时间)
- 2025-05-08 Find命令查找最近几天修改的文件(find命令查找文件名)
- 2025-05-08 Linux操作系统中常用调度算法(linux系统进行调度采用)
- 2025-05-08 linux - time命令(linuxtime命令)
- 2025-05-08 你可能不知道的Linux实时机制,dl_sched_class,死了都要Run
- 2025-05-08 Linux 进程管理之调度和进程切换(linux进程调度原理)
- 2025-05-08 Linux进程上下文切换过程context_switch详解
- 2025-05-08 linux ls基于文件名,大小,时间排序
- 2025-05-08 如何在操作系统命令行中计算日期(命令行显示时间)
- 2025-05-08 linux基础命令之date命令(linux系统date命令)
你 发表评论:
欢迎- 08-03Linux SSH开启密钥登录 禁止Root用户登录
- 08-03从零开始的安卓Root教程
- 08-03Linux下 sudo命令
- 08-03Linux sudo命令9.3分高危漏洞被修复:可提权至root级别
- 08-03Linux忘记root密码了怎么办
- 08-03AWS EC2 Amazon Linux 2023 改root密码
- 08-03Linux系统中root用户无法创建文件夹
- 08-03linux用户管理命令passwd(仅root用户可用)
- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)