shenshuai 发表于 2020-6-8 02:01:36

python时间计算问题

大家好,我想请问一下,我现在想让python自动算出从今天起,上周一到周天是几月几号,应该怎么写呢?有没有类似的模块可以用?

xiaosi4081 发表于 2020-6-8 07:14:06

time

Twilight6 发表于 2020-6-8 08:57:04

用 datetime 模块的 datetime.date.today() 方法获取今天日期

用 calendar 模块的 calendar.weekday() 方法来获取今天是星期几

如:calendar.weekday(2020,6,8) 就会等于 0 ,因为今天星期一 所以返回的是 0 同理 星期日返回的是 6

suchocolate 发表于 2020-6-8 09:05:21

https://www.runoob.com/python3/python3-tutorial.html

shenshuai 发表于 2020-6-8 09:11:52

Twilight6 发表于 2020-6-8 08:57
用 datetime 模块的 datetime.date.today() 方法获取今天日期

用 calendar 模块的 calendar.weekday()...

我现在是想得到确切的日期,比如今天是6/7/2020,那么这周一应该是6/1/2020. 我现在要让程序自动显示出6/1/2020这个数据

shenshuai 发表于 2020-6-8 09:12:28

suchocolate 发表于 2020-6-8 09:05
https://www.runoob.com/python3/python3-tutorial.html

看过了,没有找见我要的

Twilight6 发表于 2020-6-8 09:15:03

shenshuai 发表于 2020-6-8 09:11
我现在是想得到确切的日期,比如今天是6/7/2020,那么这周一应该是6/1/2020. 我现在要让程序自动显示出6/ ...

对啊

import datetime

today = datetime.date.today()
print(today)

输出结果:
>>> 2020-06-08

Twilight6 发表于 2020-6-8 09:22:28

shenshuai 发表于 2020-6-8 09:12
看过了,没有找见我要的


time 模块详解(时间获取和转换)

datetime 模块详解(基本的日期和时间类型)

python模块之calendar方法详细介绍

用这几个模块肯定能达到你的要求,会不会写就是你自己能力问题

txxcat 发表于 2020-6-8 11:07:51

import datetime
today=datetime.date.today()    #获取今天的日期
week=today.isoweekday()       #获取今天的星期
lastmonday=today-datetime.timedelta(week+6)      #算出上周一的日期
for i in range(7):       #打印上周一周的日期
    print('上周%s:%s' % ('一二三四五六日',lastmonday+datetime.timedelta(i)))
页: [1]
查看完整版本: python时间计算问题