如何在Hive或python中计算周数?这个星期应该从星期六到星期五

时间:2020-03-30 06:52:17

标签: python hive hiveql

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

在python中,我尝试过:

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

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

2 个答案:

答案 0 :(得分:1)

再进行一次尝试,假设1月1日总是在第1周。

Future<String> Login(email, password) async {

    final url = "API_URL";
    var result = null;
    final prefs = await SharedPreferences.getInstance();
    var request = { "email": email, "password": password };
    var body = json.encode(request);
    var headers = {
      'Content-type': 'application/json',
      'Accept': 'application/json',
    };

    await http.post(url, body: body, headers: headers).then((response) {
      print("Response body: ${response.body}");
      if(response.statusCode == 200){
        var json = jsonDecode(response.body);
        prefs.setString('token', json['token']);
        result = response.body;
      }
      else{
        var json = jsonDecode(response.body);
        print(json['error']['message']);
        result = json['error']['message'];
      }
    });
    return result;
}

答案 1 :(得分:0)

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()))