2019-05-14--重学Python32--time模块和datetime模块

import time
import datetime
'''
time模块
1,内置的time模块让Python程序能读取系统时钟的当前时间,尤其是time.time()函数与time.sleep()函数是最有用的模块。

第一,time.time()函数。Unix纪元是编程中经常参考的时间:1970年1月1日0点,即为协调世界时间(UTC),time.time()函数返回来自那一刻的
秒数,是一个浮点值,这个数字叫做Unix纪元时间戳。
'''

print(time.time())  #1557819900.335058
'''
用途:测量一段代码运行的时间,可以用此函数功能。
'''
'''
第二,time.sleep()函数,--将阻塞程序,它不会返回或让程序执行其他代码。
其次,ruond()是四舍五入的。如果round第二个参数不写,将数字四舍五入到最近的整数。
'''

t1 = time.time()
print(t1)
t2 = round(t1)
print(t2)

'''
datetime模块
作用
01,显示当前日期。
02,对日期进行算术运算。--例如搞清楚205天前是什么日期,或者后天是什么日期。
datetime模块有自己的datetime数据类型,datetime值表示一个特定的时刻。

'''
print(datetime.datetime.now())  #2019-05-14 16:13:13.288889,返回的是一个datetime对象,表示当前的日期和时间。取电脑当前时间。
dd = datetime.datetime.now()
print(dd.year) #2019
print(dd.minute) #14
print(dd.second) #37
'''
3,Unix纪元时间戳可以通过datetime.dateitme.formtimestamp(),转换为datetime对象。
'''
print(datetime.datetime.fromtimestamp(1000)) #1970-01-01 08:16:40--表示Unix纪元后1000s的时刻。
print(datetime.datetime.fromtimestamp(time.time())) #2019-05-14 16:24:55.617060 与datetime.datetime.now()做的事情想相同
#都是返回当前时刻的datetime对象。

'''
4,timedelta 数据类型--它表示一段时间,而不是一个时刻。代码如下:
'''
delta = datetime.timedelta(days=11, hours=10, minutes=9, seconds=8) #创建timedelta对象。
'''
1,datetime.timedelta()函数,接受关键字参数weeks,days,hours,minutes,seconds,milliseconds和microseconds。没有year和month关键字。
timedelta对象拥有的总时间以天,秒,微秒来表示。total_seconds()方法返回只以秒表示的时间。
'''
print(delta.days)
print(delta.seconds)
print(delta.microseconds)
print(delta.total_seconds())
'''
2,算术运算符可以对datetime值进行日期运算。例如,要计算今天之后1000天的日期,代码如下:
'''
dt = datetime.datetime.now()
time_add = datetime.timedelta(days=1000)
print(dt+time_add) #非常重要的代码!

'''
3,暂停直至特定日期
'''
t1 = datetime.datetime(2019,10,31,0,0,0)
while datetime.datetime.now() < t1:
    time.sleep(1)

'''
4,将datetime对象转换为字符串--利用strftime()方法,可以将datetime对象显示为字符串。
strptime(),将字符串转换成datetime对象。

这里感觉用途不多,不详细讲解了!

'''


你可能感兴趣的:(2019-05-14--重学Python32--time模块和datetime模块)