|Python新手小白中级教程|第三十章:日期与时间(入门)

前言

大家好呀,BOBO仔回来啦。
说实话,这几天我们学习面向对象的编程理念,着实有点伤脑筋。ok,接下来的这几章节,就让你可怜的神经放松一下!


一、日期与时间的基本概念

时间,不论在生活中还是工作中,都至关重要,我们每时每刻都要与时间time打交道。
但是,当time变成了Python里的模块,那么…
有趣!太有趣啦!

这一期,我主要来讲讲time库的基本概念。

二、时间戳

1.概念

时间戳(timestamp),是指指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数 。通俗的讲,时间戳是一个能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。他的提出为用户提出了一份电子数据,以证明用户某些数据的产生时间。
在实际应用上,他可以使用在包括“电子商务”,“金融活动”的各个方面,尤其可以用来支撑公开的秘钥基础设施的“不可否然”的服务。

上面的时间戳的概述是不是有点。。。抽象? 没事,大家就可以把他理解为一个经加密形成的凭证文档,而且他包括三个部分。
1.需加时间戳的文件的摘要
2.DTS(Decode Time Stamp,解码时间戳)收到文件的日期与时间
3.DTS的数据签名

噢,是不是想起了一些记忆中的画面?

在这里插入图片描述
哇,是不是好严谨?难怪能用来保护金融文件。

2.形成过程

在这里插入图片描述
从这几张简图来看,时间戳的形成好像还挺简单的…
在这里插入图片描述
嘿嘿,其实不然。
时间戳由于其本身的重要性,因此往往不能那么的小儿科。时间戳在形成是会考虑到多种因素,如会不会丢失,会不会被非法篡改等等。
怎么样,档次感是不是直接飙升?
但不过也要注意,书面签署文件的时间是由签署人自己写上的,而数字时间戳不然。它是由认证单位DTS加的,用DTS收到的时间为依据。

【注:以上内容为网络资料与个人了解,如有问题敬请指出!!!】

三、Python的时间格式化符号

Python中会用一些特殊的符号来格式化时间日期,类似于字符串格式化中的“%s”,“%d”等等。
比如,这里我会罗列一点。
%Y:4位数年份,例如2025
%m:2位数月份(01到12)
%d:2位数日期(01到31)
%H:2位数小时(00到23,24小时制)
%M:2位数分钟(00到59)
%S:2位数秒(00到59)
%f:微秒(000000到999999)
%a:本地简化星期名称,例如Mon
%A:本地完整星期名称,例如Monday
%b:本地简化月份名称,例如Jan
%B:本地完整月份名称,例如January
%c:本地相应的日期表示和时间表示
%I:2位数小时(01到12,12小时制)
%p:本地am或pm的相应符
%j:一年中的第几天(001到366)
%U:一年中的第几周(00到53,星期天是一个星期的开始)
%w:一个星期中的第几天(0到6,星期天是0)
%W:一年中的第几周(00到53,星期一是一个星期的开始)
%x:本地相应的日期表示
%X:本地相应的时间表示
%Z:当前时区的名称
%%:一个字面上的百分号

啊。。。好难背。。。

怎么办呢?这么多。。。
没事,我这里有两个秘方:
第一,也是最省力的:
收藏我的文章!!!保证不会忘!!!
在这里插入图片描述
第二个方法,就是我后面会讲的,用函数,时间time库函数,
毕竟,对于我这种懒蛋来说,打个百分号都嫌烦。。。

好,言归正传。
如果大家觉得有点抽象,我可以举个例子
比如我想输出类似于"2025-01-20 12:34:56"的字符串(具体会随着时间变化)

from datetime import datetime

now = datetime.now()
formatted_now = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_now)

大家运行一下,会看到如下画面:
在这里插入图片描述
哈!和我输入的时刻一毛一样!!!

当然&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值