如何在蜂巢或python中计算周数?该周应从星期六到星期五运行

问题描述 投票:1回答:2

我尝试了以下操作:选择每年的星期几(当前时间戳记)但这计算从星期一到星期日的一周。我希望从周六到周五的一周,因为它应该填充周数。在蜂巢中,如果我们做不到,在python中怎么样??

在python中,我尝试过:

A = datetime.date(2020, 3, 29).isocalendar()[1]

但是再次计算从星期一到星期六的星期

我尝试了以下操作:选择weekofyear(current_timestamp)但这将计算从星期一到星期日的星期。我想要从星期六到星期五的一周,因为它应该填充一周...

python hive hiveql
2个回答
2
投票
import datetime

def week_number(ndate):
    odate = datetime.datetime(ndate.year, 1, 1) 
    spec = odate.weekday()
    alldays =    (ndate - odate).days + spec - 4

    mod = alldays % 7
    days = (alldays - mod) / 7

    if (mod > 0):
        days = days + 1

    return (int)days

print(week_number(datetime.datetime.today()))

1
投票

再次尝试,假设1月1日始终在第1周。


1
投票

Datetime的strftime具有从星期日开始的几周的格式化功能。

© www.soinside.com 2019 - 2024. All rights reserved.