当前日期/时间:

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. 解决网页刷新时,隐藏div元素闪现问题

    最近项目遇到一个问题,需要对一个div中的元素设置根据不同的情况进行显示和隐藏. 因为默认该div是显示的,所以在刷新页面的时候,会先加载这个div进行显示,加载完成后又执行到 hide() 方法,使 ...

  2. 个人作业第五次——Alpha项目测试

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysisanddesign/ 这个作业的要求在哪里 https:/ ...

  3. python3 networkx

    一.networkx 1.用于图论和复杂网络 2.官网:http://networkx.github.io/ 3.networkx常常结合numpy等数据处理相关的库一起使用,通过matplot来可视 ...

  4. 2016年的EK工具

    什么是Exploit Kit? 预打包了安装程序.控制面板.恶意代码以及相当数量的攻击工具.通常基于PHP的一个软件. Exploit Kit经济体制 价格在成百上千美元: 可以按日/周/月来付租金: ...

  5. docker学习8-搭建nginx环境

    前言 使用 docker 搭建 nginx 环境 下载镜像 使用docker pull 拉取最新的 nginx 镜像 [root@yoyo ~]# docker pull nginx Using de ...

  6. vue项目积累

    (1)--save和--save-dev 安装到开发环境npm axios --save-dev 安装到生产环境npm axios --save .

  7. Mysql 日常

    Mysql 日常总结 做报表的时候经常会使用 if 来帮助统计 select count(if(key=1,1,NULL)) from atable where ... 当然,也支持选择 select ...

  8. 转载>>去除inline-block元素间间距的N种方法《重》

    一.现象描述 真正意义上的inline-block水平呈现的元素间,换行显示或空格分隔的情况下会有间距,很简单的个例子: <input /> <input type="su ...

  9. Java中对象的比较(学习笔记)

    1)详细说明对象的比较方式有哪些? ①对象引用的比较("= ="运算符) "= ="是将对象的引用进行比较,实质是比较两个引用变量是否引用同一个对象.注意的点: ...

  10. moya

    https://juejin.im/post/5ac2cf34f265da23a1421483 https://juejin.im/post/5a69e9f9f265da3e290c6782