odoo開發筆記 當前時間 時間運算相關

2022-03-29 05:24:25 字數 2545 閱讀 4336

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

deftime_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開發筆記 日期or時間字段給定預設值

開發中經常有這樣的場景,需要給某個日期或者時間型別的字段預設值 總結一下,實現方式,大概有3種寫法 1 odoo自帶模型字段 fields.可以在odoo模型定義中進行設定,如下樣例提供參考 test data fields.date string u 日期 default fields.date....

odoo開發筆記 python獲取當天時間

取得時間相關的資訊的話,要用到python time模組,python time模組裡面有很多非常好用的功能,你可以去官方 文件了解下,要取的當前時間的話,要取得當前時間的時間戳,時間戳好像是1970年到現在時間相隔的時間。你可以試下下面的方式來取得當前時間的時間戳 import time prin...

odoo開發筆記 日期操作

日期格式化字串 日期格式化字串 date format y m d 日期時間格式字串 datetime format y m d h m s 日期時間格式字串 包含毫秒 datetime format y m d h m s.f odoo中賦值當前日期 odoo物件中欄位賦值為當前日期 字串 fie...