待手绾青丝

待手绾青丝

待手绾青丝

庭中三千梨花树,再无一朵入我心。 心中只你一朵,似在心中,不在心中,可望可念可想不可及。

109 文章数
2 评论数
来首音乐
光阴似箭
今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

04_时间模块

待手绾青丝
2024-10-23 / 0 评论 / 56 阅读 / 0 点赞

时间模块

一、time模块

1、时间的三种格式

1.时间戳:从1970年到现在经过的秒数

作用:用于时间间隔计算

import time

print(time.time())

# 结果
1663483667.3648992

2.按照某种格式显示时间

作用:用于展示时间

import time

print(time.strftime('%Y-%m-%d %H:%M:%S'))
print(time.strftime('%Y-%m-%d %H:%M:%S %p'))
print(time.strftime('%Y-%m-%d %X'))

# 结果
2022-09-18 14:50:28
2022-09-18 14:50:28 PM
2022-09-18 14:50:28

3.结构化的时间

作用:用于单独获取时间的某一部分

import time

res=time.localtime()
print(res)

#获取当前年份
print(res.tm_year)
print(res.tm_yday)

二、datetime

1、获取当前时间

import datetime

print(datetime.datetime.now())

# 结果
import datetime

print(datetime.datetime.now())

2、时间计算

import datetime


print(datetime.datetime.now())

print(datetime.datetime.now() + datetime.timedelta(days=3))
print(datetime.datetime.now() + datetime.timedelta(days=-3))
print(datetime.datetime.now() - datetime.timedelta(days=3))
print(datetime.datetime.now() + datetime.timedelta(weeks=1))

# 结果
2022-09-18 15:03:56.597750
2022-09-21 15:03:56.597750
2022-09-15 15:03:56.597750
2022-09-15 15:03:56.597750
2022-09-25 15:03:56.597750

三、时间模块需要掌握的操作

1、时间格式转换

1.结构化时间--》时间戳

import time

s_time=time.localtime()
print(s_time)

print(time.mktime(s_time))

# 结果
time.struct_time(tm_year=2022, tm_mon=9, tm_mday=18, tm_hour=15, tm_min=8, tm_sec=16, tm_wday=6, tm_yday=261, tm_isdst=0)
1663484896.0

2.时间戳--》结构化时间

import time

tp_time=time.time()
print(tp_time)

# 显示当前时区结构化时间(东八区)
print(time.localtime(tp_time))

# 显示格林威治时间,世界标准时间
print(time.gmtime(tp_time))

# 结果
1663485317.0527556
time.struct_time(tm_year=2022, tm_mon=9, tm_mday=18, tm_hour=15, tm_min=15, tm_sec=17, tm_wday=6, tm_yday=261, tm_isdst=0)
time.struct_time(tm_year=2022, tm_mon=9, tm_mday=18, tm_hour=7, tm_min=15, tm_sec=17, tm_wday=6, tm_yday=261, tm_isdst=0)

3.格式化字符串形式的时间《--》结构化时间

import time

s_time=time.localtime()

print(s_time)

# 格式化字符串形式的时间《-- 结构化时间
res=time.strftime('%Y-%m-%d %X', s_time)
print(res)

# 格式化字符串形式的时间 --》结构化时间
print(time.strptime(res, '%Y-%m-%d %X'))

# 结果
time.struct_time(tm_year=2022, tm_mon=9, tm_mday=18, tm_hour=20, tm_min=36, tm_sec=18, tm_wday=6, tm_yday=261, tm_isdst=0)
2022-09-18 20:36:18
time.struct_time(tm_year=2022, tm_mon=9, tm_mday=18, tm_hour=20, tm_min=36, tm_sec=18, tm_wday=6, tm_yday=261, tm_isdst=-1)

4.字符串时间《--》结构化时间《--》时间戳

import time


# format string --> struct_time --> timestamp
res = '2022-09-18 20:36:18'

struct_time = time.strptime(res, '%Y-%m-%d %X')
print(struct_time)

timestamp = time.mktime(struct_time)
print(timestamp)

# 七天后
timestamp_add_7_day = timestamp+7*86400
print(timestamp_add_7_day)


# format string <-- struct_time <-- timestamp
res = time.strftime('%Y-%m-%d %X', time.localtime(timestamp_add_7_day))

print(res)

# 结果
time.struct_time(tm_year=2022, tm_mon=9, tm_mday=18, tm_hour=20, tm_min=36, tm_sec=18, tm_wday=6, tm_yday=261, tm_isdst=-1)
1663504578.0
1664109378.0
2022-09-25 20:36:18

四、其他小知识

1、time模块

1.time.sleep

import time

print(time.time())

time.sleep(10)

print(time.time())

# 结果
1663505841.6191862
1663505851.6268256

2.time.asctime

import time

print(time.asctime())

# 结果
Sun Sep 18 20:59:58 2022

2、datetime

1.datetime.datetime.utcnow

import datetime

print(datetime.datetime.now())
print(datetime.datetime.utcnow())

# 结果
2022-09-18 21:02:36.805656
2022-09-18 13:02:36.805656

2.datetime.datetime.fromtimestamp

import datetime

print(datetime.datetime.fromtimestamp(766666666))

# 结果
1994-04-18 18:57:46
文章不错,扫码支持一下吧~
上一篇 下一篇
评论
最新回复
文章目录
每日一句