python将时间戳运算结果转化为秒_一学就会的 Python 时间转化总结(超全)

本文详细讲解了Python中与时间相关的三个模块:calendar、time和datetime。介绍了时间戳的概念,提供了时间戳与具体时间之间的转换网站。接着详细讨论了calendar模块的用法,包括显示日历、判断闰年、计算闰年数量等功能。然后讲解了time模块的时间戳获取、时间元组转换等方法。最后,深入探讨了datetime模块,包括日期、时间、日期时间的创建、转换和格式化等操作。文章还给出了实用的时间转化技巧,如时间戳转日期、日期转时间戳和时间格式化等。
摘要由CSDN通过智能技术生成

作者:Peter

在生活和工作中,我们每个人每天都在和时间打交道:早上什么时候起床?

地铁几分钟来一趟?

中午什么时候开始午休?

明天是星期几?

距离上次买衣服已经2个月呢?

领导让我给代码加上一个定时任务的功能,怎么办?

不同的情况会遇到不同的时间问题:具体时间点、时间间隔、星期等,无时不刻我们在和时间碰撞。本文将利用Python对时间相关的类,及其方法与属性等进行详细的讲解

1. 时间戳

1.1时间戳简介

在正式讲解时间的相关函数之前,我们必须先一个概念:时间戳。本文中特指unix时间戳。

时间戳Timestamp是指在一连串的数据中加入辨识文字,如时间或者日期等,用以保障本地数据更新顺序和远程的一致。

unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。1970-01-01就是经常我们在MySQL中时间为空的时候,转化空的时间戳之后得到的时间。一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。具体的对照表如下:

程序员集中营 - 知乎​www.zhihu.com

1.2时间戳转化网站

下面介绍几个时间戳和具体时间之间相互转化的网站:

介绍完时间戳的基本知识,下面重点讲解3个与时间和日期相关的Python库:calendar

time

datetime

2.calendar

calendar的中文意思是"日历",所以它其实适合进行日期,尤其是以日历的形式展示。

2.1模块内容

下面举例说明:

2.2calendar

我们显示即将过去2020年的日历,使用默认的参数:

import calendar

year = calendar.calendar(2020)

print(year)

改变参数再来显示一次:

year = calendar.calendar(2020,w=3,l=1,c=8)

print(year)

我们发现整个日历变宽了,而且星期的英文也是3个字母来显示的,解释一下3个参数的含义:c:每月间隔距离

w:每日宽度间隔

l:每星期行数

其中每行长度为:21*w+18+2*c,3个月一行

最后,看看即将到来的2021年日历:

2.3isleap(year)

该函数的作用是判断某个年份到底是不是闰年。如果是则返回True,否则返回的是False。普通年份能够被4整除,但是不能被100整除,称之为普通闰年

年份是整百数的,必须能够被400整除,称之为世纪闰年

2.4leapdays(y1,y2)

判断两个年份之间有多少个闰年,包含y1,但是不包含y2,类似Python切片中的包含头部不包含尾部

2.5month(year,month,w=2,l=1)

该函数返回的是year年的month月的日历,只有两行标题,一周一行。每日间隔宽度为w个字符,每行的长度为7*w + 6,其中l是每星期的行数

首先看看默认效果;

接下来我们改变w和l两个参数:

1、改变w,我们发现星期的表示变成了3个字母;同时每天之间的间隔变宽了(左右间隔)

2、改变参数l,我们发现每个星期之前的间隔(上下)变宽了

2.6monthcalendar(year,month)

通过列表的形式返回year年month月的日历,列表中还是列表形式。每个子列表是一个星期。如果没有本月的日期则用0表示。每个子列表都是从星期1开始的,特点概括如下:每个子列表代表的是一个星期

从星期一到星期日,没有出现在本月的日期用0代替

我们还是以2020年12月份为例:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值