python 对时间操作
from datetime import datetime,timedelta
'date_test':fields.function(_datetime_all,type='datetime', string=u'测试'),
函数:形式
def _datetime_all(self, cr, uid, ids, field_name, arg, context=None):
res = {}
for order in self.browse(cr, uid, ids, context=context):
aa = order.lreport_date
dt = datetime.strptime(aa, "%Y-%m-%d %H:%M:%S")
d = dt-timedelta(hours=8)
order.date_test=d
va= order.date_test
res[order.id] = va
return res
这个是on_change事件:
def on_change_time(self,cr,uid,ids,date,context=None):
result={}
if date:
dt = datetime.strptime(date, "%Y-%m-%d %H:%M:%S")
d = dt-timedelta(hours=8)
result['date_test']=d
return {'value':result}
<field name="lreport_date" on_change="on_change_time(lreport_date)"/>
on_change="on_change_time(date)"
<script type="text/javascript">
//替换字符串
function Replace(str, from, to) {
return str.split(from).join(to);
}
// 日期类型格式成指定的字符串
function FormatDate(date, format) {
format = Replace(format, "yyyy", date.getFullYear());
format = Replace(format, "MM", GetFullMonth(date));
format = Replace(format, "dd", GetFullDate(date));
format = Replace(format, "HH", GetFullHour(date));
return format;
}
//js日期字符串转换成日期类型
function parseDate(dateStr) {
return new Date(Replace(dateStr, "-", "/"));
}
//增加月
function AddMonths(date, value) {
date.setMonth(date.getMonth() + value);
return date;
}
//增加天
function AddDays(date, value) {
date.setDate(date.getDate() + value);
return date;
}
//增加时
function AddHours(date, value) {
date.setHours(date.getHours() + value);
return date;
}
//返回月份(两位数)
function GetFullMonth(date) {
var v = date.getMonth() + 1;
if (v > 9) return v.toString();
return "0" + v;
}
//返回日(两位数)
function GetFullDate(date) {
var v = date.getDate();
if (v > 9) return v.toString();
return "0" + v;
}
//返回时(两位数)
function GetFullHour(date) {
var v = date.getHours();
if (v > 9) return v.toString();
return "0" + v;
}
//比较两个时间
function compareDate() {
var mydate = AddDays(parseDate("2012-08-23"), 1);
var nowdate = new Date();
if (nowdate.getTime() < mydate.getTime()) {
return FormatDate(nowdate, "yyyy-MM-dd");
}
return FormatDate(mydate, "yyyy-MM-dd");
}
</script>
python 对时间操作的更多相关文章
- Python常用时间操作总结【取得当前时间、时间函数、应用等】转载
Python常用时间操作总结[取得当前时间.时间函数.应用等] 转载 2017-05-11 作者:清风乐逍遥 我要评论 这篇文章主要介绍了Python常用时间操作,包括取得当前时间.时间函 ...
- python中时间操作总结
一.time 二.datetime 1.获取当前系统时间 datenow = datetime.datetime.now() 2.将datetime格式的时间转换成str datenow = date ...
- paip.日期时间操作以及时间戳uapi php java python 总结
paip.日期时间操作以及时间戳uapi php java python 总结 ///uapi Date 函数 | Day 函数 | Hour 函数 | Minute 函数 | Month 函数 | ...
- Python time strptime()方法 时间操作
描述 Python time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组. 语法 strptime()方法语法: time.strptime(string[, format ...
- Python基础 | 日期时间操作
目录 获取时间 时间映射 格式转换 字符串转日期 日期转字符串 unixtime 时间计算 时间偏移 时间差 "日期时间数据"作为三大基础数据类型之一,在数据分析中会经常遇到. 本 ...
- Python 日期和时间操作
Python提供了一个time 和calendar模块可以用于格式化日期和时间. 时间间隔是以秒为单位的浮点小数. 每个时间戳都是以自从1970年1月1日午夜(历元)经过了多长时间来表示. Pytho ...
- Python 文件常见操作
# -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() ...
- python中时间格式
问题:通过MySQLdb查询datetime字段,然后通过浏览器显示出来,得到的格式是: 'Thu, 19 Feb 2009 16:00:07 GMT' (http呈现出来的格式) ...
- Python日期时间函数处理
所有日期.时间的 api 都在datetime模块内. 1 日期的格式化输出 datetime => string import datetime now = datetime.datetime ...
随机推荐
- 获取url参数的方法(web)
//获取url参数的方法(web) function GetQueryString(name) { var reg = new RegExp("(^|&)" + n ...
- ionic 开发解决ios上qq客服链接不跳转或者跳转到appstore
不能跳转的情况需要 在ionic项目根目录下,打开config.xml文件,在<access origin="*" />后添加<allow-navigation ...
- JMeter 扩展JMeter插件获取更多监听器
扩展Jmeter插件获取更多监听器 by:授客 QQ:1033553122 为了获取更多监听器,方便的监控系统及应用,有必要安装第三方插件. 插件下载地址: https://jmeter-plugin ...
- python同步原语--线程锁
多线程锁是python多种同步原语中的其中一种.首先解析一下什么是同步原语,python因为GIL(全局解析锁)的缘故,并没有真正的多线性.另外python的多线程存在一个问题,在多线程编程时,会出现 ...
- 【Java入门提高篇】Day33 Java容器类详解(十五)PriorityQueue详解
今天要介绍的是基础容器类(为了与并发容器类区分开来而命名的名字)中的另一个成员——PriorityQueue,它的大名叫做优先级队列,想必即使没有用过也该有所耳闻吧,什么?没..没听过?emmm... ...
- JavaScript大杂烩1 - 理解JavaScript的类型系统
随着硬件水平的逐渐提高,浏览器的处理能力越来越强大,本人坚信,客户端会越来越瘦,瘦到只用浏览器就够了,服务端会越来越丰满:虽然很多大型的程序,比如3D软件,客户端仍然会存在,但是未来的主流必将是浏览器 ...
- JMeter—定时器(八)
参考<全栈性能测试修炼宝典JMeter实战>第六章 JMeter 元件详解中第三节定时器 JMeter中的定时器一般用来设置延迟与同步.定时器的执行优先级高于取样器,在同一作用域下有多个定 ...
- 第四章 Hyper-V 2012 R2 网络配置
尼玛的我不高兴写了,所以下面的文档我直接把原来的pdf给转换出来,加了点自己的注解,我写的话会写自己觉得终于的章节. 在搭建虚拟化平台时,网络的虚拟化是一个非常重要的环节,如何保障网络的持续可用并 ...
- RD340服务器安装windows2003系统
RD340服务器安装windows2003系统云修网
- 浅析Java中的23种设计模式
前言 设计模式不论是在我们学习编程,还是在工作和面试过程中,都会涉及到的一个问题,所以了解和学习好设计模式,是我们每一位码农必须要具备的技能,对以后的发展和自己技能的提升都有好处. 什么是设计模式(D ...