python 时间模块 time datetime calendar

简介: 学而时习之,不亦悦乎。经常的复习下之前的知识,不仅加深、巩固记忆,还能在复习的同时,查漏补缺。今天针对python库自带的三个时间模块进行复习。。。。

学而时习之,不亦悦乎。经常的复习下之前的知识,不仅加深、巩固记忆,还能在复习的同时,查漏补缺。

今天针对python库自带的三个时间模块进行复习。。。。


time模块


time模块提供各种操作时间的函数


由于time模块是python自带的,所以只需要简单的import time就ok了


获取时间戳

time.time()函数可以用来获取当前时间的时间戳。即自1970-01-01开始的格林威治标准时间

这里需要解释两点

1.why 1970-01-01?

这个时间是以UNIX诞生时间,unix认为1970年1月1日0点是时间纪元,其他编程语言的时间戳也是这么使用的

格林威治时间即为0时区时间,中学地理肯定学过本初子午线吧,哈哈....

好了返回正题

t=time.time()
print(t)
# 1519818341.5785086
# 简单的计算一下
year=t / (24*60*60*365) +1970
# 2018.1931234645647 
# 得到当前年份


获取时间元组

使用localtime函数即可得到一个元组结构化的时间格式

t1=time.localtime()
print(t1)
# time.struct_time(tm_year=2018, tm_mon=2, tm_mday=28, tm_hour=19, tm_min=45, tm_sec= 41, tm_yday=59 tm_isdst=0)

如果你给定一个时间戳,也可以通过localtime将时间戳转化为时间元组随便写一个时间

tt=time.localtime(1513810287.1759758)


格式化时间

1.将时间戳格式化

result=time.ctime(t)
print(result)
# Wed Feb 28 19:49:33 2018


2.将时间元组格式化

result=time.asctime(time.localtime())
print(result)


3.格式化日期字符串

result=time.strftime(“%Y-%m-%d %H:%M:%S”,time.localtime())
print(result)


时间元组格式化为时间戳

t3=time.mktime(time.localtime())


时间字符串转化为

pt=time.strtime(‘18-02-28 19:53:23’,’%y-%m-%d %H:%M:%S’)
print(pt)


耗时计算

start=time.clock()
for i in range(1000):
    print(i)
end=time.colock() 
print(end-start)


时间等待

time.sleep(3)

这个没啥讲的了。。。


日历模块


打印文本日历,算是时间模块的一种,但是坦白说,貌似没什么卵用....

import calendar
print(calendar.month(2018-2))


datetime模块


datetime模块包含三个子类,datetime date time。它主要用来处理时间,使用前先倒入datetime模块

import datetime


显示当前时间

print(datetime.datetime.now())
or
print(datetime.datetime.today())


那么显示当前时间的年、月、日等改怎么操作呢?很简单

print(datetime.datetime.now().year)
print(datetime.datetime.now().day)


当前时间tuple

dateime.datetime.now().timetuple()


显示当前日期

datetime.datetime.now().date()


计算N天后的时间

today=datetime.datetime.today()
future=today+datetime.timedelta(days=7)
print(future)


计算时间差

first=datetime.datetime(2017,9,9,12,1,03)
second=datetime.datetime(2018,2,28,19,20,11)
delta=second-first
print(delta)
# 172 days ,7:19:08
print(delta.tatal_seconds())
14887148.0


时间转化

datetime转str:

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

str格式转化为datetime格式:

datetime.datetime.strptime("2018-02-20 11:50:20" , "%Y-%m-%d %H:%M:%S")

时间戳转datetime

datetime.datetime.fromtimestamp(1519826222)
# datetime.datetime(2018,2,28,21,57,2)




相关文章
|
1月前
|
开发者 Python
如何在Python中管理模块和包的依赖关系?
在实际开发中,通常会结合多种方法来管理模块和包的依赖关系,以确保项目的顺利进行和可维护性。同时,要及时更新和解决依赖冲突等问题,以保证代码的稳定性和可靠性
49 4
|
12天前
|
Python
Python Internet 模块
Python Internet 模块。
107 74
|
1月前
|
算法 数据安全/隐私保护 开发者
马特赛特旋转算法:Python的随机模块背后的力量
马特赛特旋转算法是Python `random`模块的核心,由松本真和西村拓士于1997年提出。它基于线性反馈移位寄存器,具有超长周期和高维均匀性,适用于模拟、密码学等领域。Python中通过设置种子值初始化状态数组,经状态更新和输出提取生成随机数,代码简单高效。
108 63
|
1月前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。
|
1月前
|
持续交付 Python
如何在Python中自动解决模块和包的依赖冲突?
完全自动解决所有依赖冲突可能并不总是可行,特别是在复杂的项目中。有时候仍然需要人工干预和判断。自动解决的方法主要是提供辅助和便捷,但不能完全替代人工的分析和决策😉。
|
1月前
|
Python
Python的模块和包
总之,模块和包是 Python 编程中非常重要的概念,掌握它们可以帮助我们更好地组织和管理代码,提高开发效率和代码质量
41 5
|
1月前
|
数据可视化 Python
如何在Python中解决模块和包的依赖冲突?
解决模块和包的依赖冲突需要综合运用多种方法,并且需要团队成员的共同努力和协作。通过合理的管理和解决冲突,可以提高项目的稳定性和可扩展性
|
2月前
|
开发者 Python
Python 时间处理与时区转换:深入探究 datetime、time 模块与 pytz 库的功能与应用
Python 时间处理与时区转换:深入探究 datetime、time 模块与 pytz 库的功能与应用
19 0
|
机器学习/深度学习 测试技术 Python
Python date,datetime,time等相关操作总结
Python date,datetime,time等相关操作总结
128 0
|
Python
Python 3,一行代码处理各种时间转换,从此跟datetime,time模块说拜拜 ~ ~ 不收藏算我输!!!
Python 3,一行代码处理各种时间转换,从此跟datetime,time模块说拜拜 ~ ~ 不收藏算我输!!!
381 1
Python 3,一行代码处理各种时间转换,从此跟datetime,time模块说拜拜 ~ ~ 不收藏算我输!!!