python将⽇期转化为星期_⼀学就会的Python时间转化总结
(超全)
在⽣活和⼯作中,我们每个⼈每天都在和时间打交道:
早上什么时候起床?
地铁⼏分钟来⼀趟?
中午什么时候开始午休?
明天是星期⼏?
距离上次买⾐服已经2个⽉呢?
领导让我给代码加上⼀个定时任务的功能,怎么办?北京时间和伦敦时间
不同的情况会遇到不同的时间问题:具体时间点、时间间隔、星期等,⽆时不刻我们在和时间碰撞。本⽂将利⽤Python对时间相关的类,及其⽅法与属性等进⾏详细的讲解
1. 时间戳
1.1时间戳简介
在正式讲解时间的相关函数之前,我们必须先⼀个概念:时间戳。本⽂中特指时间戳。
时间戳Timestamp是指在⼀连串的数据中加⼊辨识⽂字,如时间或者⽇期等,⽤以保障本地数据更新顺序和远程的⼀致。
时间戳是从1970年1⽉1⽇(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。1970-01-01就是经常我们在MySQL中时间为空的时候,转化空的时间戳之后得到的时间。⼀个⼩时表⽰为UNIX时间戳格式为:3600秒;⼀天表⽰为UNIX时间戳为86400秒,闰秒不计算。
具体的对照表如下:
1.2时间戳转化⽹站
下⾯介绍⼏个时间戳和具体时间之间相互转化的⽹站:
1、站长⼯具:tool.chinaz/tools/unixtime.aspx
2、在线⼯具:tool.lu/timestamp/
3、Json在线解析:www.sojson/unixtime.html
4、Unix时间戳在线转换(菜鸟⼯具):c.runoob/front-end/852
5、北京时间(时间与时间戳互换⼯具):/shijianchuo/介绍完时间戳的基本知识,下⾯重点讲解3个与时间和⽇期相关的Python库:calendar
time
datetime
2.calendar
的中⽂意思是"⽇历",所以它其实适合进⾏⽇期,尤其是以⽇历的形式展⽰。
2.1模块内容
下⾯举例说明:
2.2calendar
我们显⽰即将过去2020年的⽇历,使⽤默认的参数
改变参数再来显⽰⼀次:
我们发现整个⽇历变宽了,⽽且星期的英⽂也是3个字母来显⽰的,解释⼀下3个参数的含义:c:每⽉
间隔距离
w:每⽇宽度间隔
l:每星期⾏数
其中每⾏长度为:,3个⽉⼀⾏
最后,看看即将到来的2021年⽇历:
2.3isleap(year)
该函数的作⽤是判断某个年份到底是不是闰年。如果是则返回True,否则返回的是False。
普通年份能够被4整除,但是不能被100整除,称之为普通闰年
年份是整百数的,必须能够被400整除,称之为世纪闰年