odoo开发笔记 -- 当前时间&时间运算相关
当前日期/时间:
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开发笔记 -- 当前时间&时间运算相关的更多相关文章
- odoo开发笔记--日期or时间字段给定默认值
开发中经常有这样的场景,需要给某个日期或者时间的字段默认值: 例如: 日期,默认今天 时间,默认当前时间 可以在odoo模型定义中进行设置, 如下样例提供参考: test_data = fields. ...
- odoo开发笔记 -- div标签代替odoo button写法
odoo开发笔记 -- div标签代替odoo button写法 并调用自定义js <footer> <div id="confirm_request_cloud_repo ...
- odoo开发笔记 -- 搜索视图继承扩展
odoo开发笔记 -- 搜索视图继承扩展
- odoo开发笔记 -- 后台日志输出及分析
odoo开发笔记 -- 后台日志输出及分析 附:日志分析软件
- odoo开发笔记 -- 附件上传
附件上传基本原理实现,可以参考这篇: https://www.cnblogs.com/ljwTiey/p/7348291.html http://blog.csdn.net/wangnan537/ar ...
- odoo开发笔记--前端搜索视图--按照时间条件筛选
odoo在日常使用中,常会有这样的需要,比如,某个列表按照 日 .周.月.年来过滤搜索. 效果: 那么如何实现呢,如下是一段不同写法的样例代码,提供参考. <!--某模型 搜索视图--> ...
- odoo开发笔记--python获取当天时间
取得时间相关的信息的话,要用到python time模块,python time模块里面有很多非常好用的功能,你可以去官方文档了解下,要取的当前时间的话,要取得当前时间的时间戳,时间戳好像是1970年 ...
- odoo开发笔记 -- odoo和postgresql数据库导入相关
odoo数据库 导入.导出 首先odoo框架下postgresql数据库中,表结构的存储方式: 存在id(小写),并没有所谓的外部ID 例如数据库中的国家表:模块名_tb_country (注意: ...
- odoo开发笔记 -- 前端开发相关
https://www.cnblogs.com/lyzg/p/5634565.html http://dmyz.org/archives/598 https://www.jianshu.com/p/6 ...
随机推荐
- pycharm动态设置字体放大缩小
放大设置 File —> settings—> Keymap —>在搜寻框中输入:increase —> Increase Font Size(双击) —> 在弹出的对话 ...
- 【Spring】Spring注解之@EnableConfigurationProperties
一.@EnableConfigurationProperties注解的作用 使能够对@ConfigurationProperties注解的bean的支持. 简单理解就是:可以在我们的配置类上不加@ ...
- Python调用百度接口(情感倾向分析)和讯飞接口(语音识别、关键词提取)处理音频文件
本示例的过程是: 1. 音频转文本 2. 利用文本获取情感倾向分析结果 3. 利用文本获取关键词提取 首先是讯飞的语音识别模块.在这里可以找到非实时语音转写的相关文档以及 Python 示例.我略作了 ...
- HDU3338 Kakuro Extension(最大流+思维构图)
这道题一定要写一下,卡了好久. 题意: 有黑白两种方格,最上边一行和最左边一列一定是黑色,然后其余的地方有可能是黑色,有可能是白色,和白色相邻的黑色方格里有数字(1个或2个), 现在要求在白色方格里填 ...
- Discuz通过修改文章标题更好的实现SEO的方法
找到: /source/module/forum/forum_viewthread.php 代码如下: $navtitle = get_title_page($_G['forum_thread'][' ...
- python基础语法4 文件处理
1.什么是文件 操作系统提供给你操作硬盘的一个工具 2.为什么要用文件 因为人类和计算机要永久保存数据 3.怎么用文件 相对路径:a.txt # 必须与当前py文件在同一级目录绝对路径:D:\项目路径 ...
- 接口自动化测试框架【windows版】:jmeter + ant + jenkins
为了提高回归效率及保证版本质量,很多公司都在做自动化测试,特别是接口自动化.接口自动化测试框架很多,有写代码的,也有不写代码的,我觉得没有谁比谁好,谁比谁高级之说,只要适用就好. 今天给大家分享一个不 ...
- Kubectl操作命令
Kubectl 自动补全 yum install -y bash-completion source /usr/share/bash-completion/bash_completion $ sour ...
- Pros and Cons of Game Based Learning
https://www.gamedesigning.org/learn/game-based-learning/ I remember days gone by at elementary schoo ...
- Java中的Import语句如何理解?
作用: 编译时:它只是进行语法检查和格式转换:与头文件作用相同. 运行时:依赖类加载. http://bbs.csdn.net/topics/390397328 前面说的java的编译,这里纠正一下, ...