当前日期/时间:

from datetime import datetime, timedelta

now_time = datetime.now()
today_date_format = now_time.strftime('%Y-%m-%d 00:00:00')
today_time_format = now_time.strftime('%Y-%m-%d')

时间格式转换:

时间运算:(加减8个小时)

return_time = (datetime.now() + timedelta(hours=8)).strftime('%Y-%m-%d %H:%M:%S%f')

示例1:输入一段时间字符,跟当前时间,比较大小:

# -*- coding: utf-8 -*-
import datetime
import time def time_compare(timestr):
# 将日期字符串转为时间再比较,time,datetime,str
# timestr 是传入的时间字符串,格式如:2019-11-25 00:00:00
# 获取当前时间日期
now_time_str = datetime.datetime.now().strftime('%Y-%m-%d')
print(now_time_str)
# mktime参数为struc_time,将日期转化为秒,
e_time = time.mktime(time.strptime(now_time_str, "%Y-%m-%d"))
print(e_time)
try:
s_time = time.mktime(time.strptime(timestr, '%Y-%m-%d %H:%M:%S'))
print(s_time)
# 日期转化为int比较
diff = int(e_time) - int(s_time)
print(diff)
if diff > 0:
# 当前时间 大于 输入时间
return True
else:
# 当前时间 小于 输入时间
return False
except Exception as e:
print(e)
return False

示例2:输入一段时间字符,加减某段时间(几天),计算结果,跟当前时间比较:

def time_compare_operation(time_str, delay_days):
# 传入日期字符串+时间间隔(delay_days整数-单位/天) 跟当前时间 比较大小
# 等效 传入日期字符串 和 当前时间-时间间隔(整数-单位:天) 比较大小 ---因为直接用当前时间做计算方便
# time_str格式:2019-11-25 00:00:00
# 获取当前时间日期 - 预警时间
result_time_str = (datetime.datetime.now() - datetime.timedelta(days=delay_days)).strftime("%Y-%m-%d %H:%M:%S")
print(result_time_str)
result_time = time.mktime(time.strptime(result_time_str, "%Y-%m-%d")) try:
s_time = time.mktime(time.strptime(time_str, '%Y-%m-%d %H:%M:%S'))
print(s_time)
# 日期转化为int比较
diff = int(result_time) - int(s_time)
print(diff)
if diff > 0:
# 当前时间 大于 传入日期字符串+时间间隔(整数-单位:天)
return 'greater'
elif diff == 0:
# 当前时间 等于 传入日期字符串+时间间隔(整数-单位:天)
return 'equal'
else:
# 当前时间 小于 传入日期字符串+时间间隔(整数-单位:天)
return 'less'
except Exception as e:
print(e)
return False

odoo开发笔记 -- 当前时间&时间运算相关的更多相关文章

  1. odoo开发笔记--日期or时间字段给定默认值

    开发中经常有这样的场景,需要给某个日期或者时间的字段默认值: 例如: 日期,默认今天 时间,默认当前时间 可以在odoo模型定义中进行设置, 如下样例提供参考: test_data = fields. ...

  2. odoo开发笔记 -- div标签代替odoo button写法

    odoo开发笔记 -- div标签代替odoo button写法 并调用自定义js <footer> <div id="confirm_request_cloud_repo ...

  3. odoo开发笔记 -- 搜索视图继承扩展

    odoo开发笔记 -- 搜索视图继承扩展

  4. odoo开发笔记 -- 后台日志输出及分析

    odoo开发笔记 -- 后台日志输出及分析 附:日志分析软件

  5. odoo开发笔记 -- 附件上传

    附件上传基本原理实现,可以参考这篇: https://www.cnblogs.com/ljwTiey/p/7348291.html http://blog.csdn.net/wangnan537/ar ...

  6. odoo开发笔记--前端搜索视图--按照时间条件筛选

    odoo在日常使用中,常会有这样的需要,比如,某个列表按照 日 .周.月.年来过滤搜索. 效果: 那么如何实现呢,如下是一段不同写法的样例代码,提供参考. <!--某模型 搜索视图--> ...

  7. odoo开发笔记--python获取当天时间

    取得时间相关的信息的话,要用到python time模块,python time模块里面有很多非常好用的功能,你可以去官方文档了解下,要取的当前时间的话,要取得当前时间的时间戳,时间戳好像是1970年 ...

  8. odoo开发笔记 -- odoo和postgresql数据库导入相关

    odoo数据库 导入.导出 首先odoo框架下postgresql数据库中,表结构的存储方式: 存在id(小写),并没有所谓的外部ID 例如数据库中的国家表:模块名_tb_country   (注意: ...

  9. odoo开发笔记 -- 前端开发相关

    https://www.cnblogs.com/lyzg/p/5634565.html http://dmyz.org/archives/598 https://www.jianshu.com/p/6 ...

随机推荐

  1. 【漏洞复现】Apache Solr via Velocity template远程代码执行

    0x01 概述 Solr简介 Apache Solr 是一个开源的企业级搜索服务器.Solr 使用 Java 语言开发,主要基于 HTTP 和 Apache Lucene 实现.Apache Solr ...

  2. Django 之 restframework 解析器的使用

    请求头ContentType application/x-www-form-urlencoded 这应该是最常见的 POST 提交数据的方式了.浏览器的原生 <form> 表单,如果不设置 ...

  3. python将科学计数法表示的数值的字符串转换成数值型数据

    今天碰到一个问题,需要将科学计数法表示的数值的字符串转换成数值型数据参与算术运算, 然而,当使用int()方法进行转换时,直接报错了,如下: 然后在网上找转换方法,始终没有找到合适的方法,有的是自己写 ...

  4. redis实现消息队列-java代码实现

    转:https://blog.csdn.net/qq_42175986/article/details/88576849 pom.xml <!-- redis依赖 --> <depe ...

  5. Linux下能访问Nginx,本地无法访问

    在虚拟机的Linux上安装好Nginx后,启动Nginx服务,在Linux环境下,输入ip直接可以访问到Nginx的欢迎界面,而在电脑本地访问不到界面,出现错误. 显示:你的网络出现问题或代理服务器问 ...

  6. php静态方法

    静态方法 (1)静态方法不能访问这个类中的普通属性,因为那些属性属于一个对象,但可以访问静态属性: (2)从当前类(不是子类)中访问静态方法或属性,可以使用 self 关键字,self 指向当前类,就 ...

  7. Controller的激活(1)

    Public interface IController { void Execute(RequestContext requestContext) } Public abstract Class C ...

  8. 26、pathlib文件系统模块(了解)

    一.pathlib库官方定义 pathlib 是Python内置库,Python 文档给它的定义是 Object-oriented filesystem paths(面向对象的文件系统路径).path ...

  9. 第八次 Java 作业 重写正方形周长方法

    # 题目 编写一个应用程序,创建一个矩形类,类中具有长.宽两个成员变量和求周长的方法. 再创建一个矩形类的子类——正方形类,类中定义求面积方法.重写求周长的方法. 在主类中,输入一个正方形边长,创建正 ...

  10. 解决国内 Pip 安装速度慢

    1. Windows 在 C:\Users\(用户名)新建文件 pip.ini 2. 编辑 pip.ini 文件 [global]# 防止超时,默认值为 100timeout = 1000# 地址可从 ...