Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不包括在pyhton odoo选定的两个日期之间的假期

不包括在pyhton odoo选定的两个日期之间的假期
EN

Stack Overflow用户
提问于 2022-11-23 02:08:35
回答 2查看 73关注 0票数 0

如何计算两个日期之间的总时数。在这里,我必须选择开始日期和结束日期。一名雇员每天工作8小时。我计算了这两个日期之间的总时数。例如,如果我从: 11/21/2022和日期到:11/22/2022选择两个日期。这两个日期总共是16小时。而日期需要计算没有假期,我怎么能这样做。请帮帮我。在这里,我想排除假期之间的总days.please帮助我

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@api.depends("start_date", "date_deadline")
def _compute_hours(self):
    if self.start_date and self.date_deadline:
        t1 = datetime.strptime(str(self.start_date), '%Y-%m-%d')
        print(t1)
        t2 = datetime.strptime(str(self.date_deadline), '%Y-%m-%d')
        print('=================================T2')
        print(t2)
        t3 = t2 - t1
        # count = sum(1 for day in t3 if day.weekday() < 5)
        # print(count)
        print('=================================T3')
        print(t3)
        print('=================================')
        seconds = t3.total_seconds() / 3
        diff_in_hours = seconds / 3600
        print('Difference between two datetimes in hours:')
        print(diff_in_hours)
        self.total_hours = diff_in_hours

我正试图把假期排除在总天数之外。

EN

回答 2

Stack Overflow用户

发布于 2022-11-23 02:25:49

您可以简单地使用“工作日”函数来查找该日的工作日。然后把它和假期做比较。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In  [1]: from datetime import date, timedelta 
    ...:  
    ...: start_date = date(2019, 1, 1) 
    ...: end_date = date(2020, 1, 1) 
    ...: delta = timedelta(days=1) 
    ...: count = 0 
    ...: while start_date <= end_date: 
    ...:     print(start_date.strftime("%Y-%m-%d")) 
    ...:     start_date += delta 
    ...:     if start_date.weekday() in [5,6]: # 5 is friday, 6 is sat
    ...:         print('holiday') 
    ...:         count += 1 
    ...: print("total holidays", count)   

现在你有节假日计数,所以你可以减去它。

i.e

假期共计104

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
total_hours - (count * 8) # count is number, 8 is working hours
票数 0
EN

Stack Overflow用户

发布于 2022-11-24 00:48:16

您可以将公司默认工时设置为两个日期间的计算工作的数量工时。这种方法是考虑到全球树叶。

您可以在离开模块中找到一个示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 hours = self.env.company.resource_calendar_id.get_work_hours_count(date_from, date_to)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74545035

复制
相关文章
Java获取两个日期之间的日期
/** * 获取两个日期之间的日期 * @param start 开始日期 * @param end 结束日期 * @return 日期集合 */ private List<Date> getBetweenDates(Date start, Date end) { List<Date> result = new ArrayList<Date>(); Calendar tempStart = Calendar.g
水煮麥楽雞
2022/11/20
6.1K0
golang如何计算两个日期之间的日期差?
golang如何计算两个日期之间的日期差? 日期格式:“2017-09-01” ,“2018-03-11”
双面人
2022/09/28
7.4K0
如何用Python获取两个日期之间的日期?
问:如何用Python获取两个日期之间的日期? def date_range(start, end): delta = end - start # as timedelta days = [start + timedelta(days=i) for i in range(delta.days + 1)] return days start_date = datetime(2020, 12, 1) end_date = datetime(2020, 12, 5) print(d
TalkPython
2020/12/11
5.7K0
25:计算两个日期之间的天数
25:计算两个日期之间的天数 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB描述 给定两个日期,计算相差的天数。比如2010-1-1和2010-1-3相差2天。 输入共两行: 第一行包含三个整数startYear,startMonth,startDay,分别是起始年、月、日。 第二行包含三个整数endYear,endMonth,endDay,分别是结束年、月、日。 相邻两个整数之间用单个空格隔开。 年份范围在1~3000。保证日期正确且结束日期不早于起始日期。输出
attack
2018/04/11
5K0
shell 两个日期之间循环
shell 日期循环 #!/bin/bash if [ $# == 2 ]; then datebeg=$1 dateend=$2 else echo "请输入开始时间和结束日期,格式为2017-04-04" exit 1 fi tStart=$(date +%s) THIS="$0" THIS_DIR=`dirname "$THIS"` cd ${THIS_DIR} beg_s=`date -d "$datebeg" +%s` end_s=`date -d "$
大数据工程师-公子
2019/03/14
1.6K0
工作日两个日期之间的数
近期遇到要求两个日期之间的工作日天数的问题。遂在网上找了下js的代码。參考了下别人的代码,发现写的都有些冗余,于是自己思考,进行了一下简单处理。主要是在循环处理上进行了精简。
全栈程序员站长
2022/07/05
2.1K0
Java 8计算两个日期之间的月份
在上述两个日期之间的91天持续时间,期望代码返回3个月的持续时间,但是以下方法仅返回2个月。这是Java 8中的bug 吗?日期为91天,却仅返回2个月。
JavaEdge
2021/12/07
3.9K0
Java 8计算两个日期之间的月份
在上述两个日期之间的91天持续时间,期望代码返回3个月的持续时间,但是以下方法仅返回2个月。这是Java 8中的bug 吗?日期为91天,却仅返回2个月。
JavaEdge
2021/10/18
6K0
Java 中,如何计算两个日期之间的差距?
String dateStr = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(date);
用户7886150
2021/04/28
7.7K0
如何使用Java计算两个日期之间的天数
在Java中,可以通过多种方式计算两个日期之间的天数。以下将从使用Java 8的日期和时间API、使用Calendar类和使用Date类这三个角度进行详细介绍。
很酷的站长
2023/09/24
5.1K0
如何使用Java计算两个日期之间的天数
MySQL 计算两个日期之间相差的秒数 SQL
update h5perf_task set run_state = 0 where id in (SELECT t.id from (SELECT * FROM h5perf_task WHERE run_state = 2 and UNIX_TIMESTAMP( now() )-UNIX_TIMESTAMP(begin_run_time) > 420) t);
一个会写诗的程序员
2018/08/17
3.5K0
小工具|计算两个日期之间的天数?
在开发中我们常要使用到日期格式的转换或者是计算两个时间的间距,因此很有必要自己封装一个通用的工具类方便自己以后调用使用,方便自己的开发,也可使项目更简洁。
技术从心
2019/08/06
3.2K0
小工具|计算两个日期之间的天数?
SQL---计算两个日期之间的时间差
在进行日期处理的时候,有时会需要计算一下两个日期之间相差几年零几个月,这里记录一下,如何用mysql数据库和java结合,准确的拿到两个日期之间的时间差。
IT云清
2019/01/22
7.8K0
php计算两个日期之间的间隔,避免导出大量数据
在做系统业务功能的时候,有的时候业务人员会进行超大范围地导出excel表格,导致内存、CPU占用飙升。
宣言言言
2019/12/17
2.4K0
Java&nbsp;计算计算两个日期之间的间隔…
import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner;
明明如月学长
2021/08/27
2.1K0
Java&nbsp;计算计算两个日期之间的间隔…
import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner;
明明如月学长
2021/08/27
1.8K0
javascript计算两个日期之间相差多少天
var date1 = new Date("10/13/1975"); var date2 = new Date("10/14/1979"); var date_diff = Math.abs(date2.getTime() - date1.getTime())/86400000;</pre> checkbox操作 1. 全选、全不选 2.打印所有的选中项目 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http:
用户1503405
2021/09/23
1.6K0
在 Emacs 中执行 Pyhton
最近在整理 Python 的相关的内容,主要需要整理成笔记,记录下来,等有需要的时候再进行复习。
zucchiniy
2019/10/30
1.3K0
mysql计算日期之间相差的天数
有两种方式可以获得mysql两个日期之间的差值,一种是使用TO_DAYS函数,另一种是datediff函数
用户8983410
2021/11/01
4.3K0
点击加载更多

相似问题

如何计算两个日期之间的所有假期,不包括周末的假期- Excel

39

如何使用javascript返回不包括假日在内的两个日期之间的假期天数?

26

选择两个日期之间的假期计数

10

在大型数据集中是否有两个日期之间的假期?

20

两个日期之间的天数(不包括这两个日期)

56
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文