ABP理論之時間

2022-01-19 14:34:54 字數 1172 閱讀 4830

返回總目錄

雖然有些應用針對的是乙個特定的時區,但是也有一些應用針對多個不同的時區。為了滿足這些需求,abp為datetime操作提供了通用的基礎設施。

clock是用於處理datetime型別的主要操作類。它定義了以下靜態屬性和方法:

因此,我們可以使用clock.now代替datetime.now:datetime now = clock.now;

clock使用了三種不同型別的內建clock providers

要使用不同的clock provider,需要設定clock.provider:clock.provider = clockproviders.utc;

客戶端在客戶端可以使用js**abp.clock物件來設定clock。當在服務端設定了clock.provider時,abp會自動在客戶端設定abp.clock.provider的值

abp定義了乙個名為abp.timing.timezone(timingsettingnames.timezone常量)的設定儲存租主、租戶和使用者選擇的時區。abp假設時區設定值時乙個有效的windows時區id,也定義了乙個將windows時區轉換成iana時區的對映檔案時區,因為一些公共類庫還在使用iana時區id。要支援多時區,必須要使用utcclockprovider,因為如果使用了utcclockprovider,那麼所有的datetime值都會以utc儲存,然後所有的datetime都會以utc形式傳送到客戶端。接下來客戶端就可以通過使用者當前的時區設定將utc時間設定為使用者時區的時間。

客戶端abp提供了乙個叫做abp.timing.timezoneinfo的js物件,它包含了當前使用者的時區資訊,該資訊包含了windows和iana時區id以及一些關於windows時區的其它資訊。這些資訊可以用於客戶端的datetime轉換。

如果使用了utc clock provider,那麼儲存在資料庫中的所有datetimes都認為是utc值,從客戶端接收的所有datetimes都認為是utc值。

ABP理論學習之Abp Session

返回總目錄 當應用程式要求使用者登入時,那麼應用程式也需要知道當前使用者正在執行的操作。雖然asp.net本身在展現層提供了session物件,但abp也提供了在任何需要獲得當前使用者和租戶的地方都可以使用的iabpsession介面。關於iabpsession 為了獲得實際的session資訊,必...

Python之時間處理

一.關於時間幾種常用的處理方法 time包和datetime包 1 引入time包,import time 1.獲取從1970年到現在的秒數,至於為什麼從1970年開始這裡就不過多闡述了 我不會告訴你其實我也不知道 timeline time.time print timeline 輸出結果 153...

Java之時間轉換

dateformat sdf new dateformat yyyy mm dd hh mm ss date date sdf.parse 2018 06 05 13 01 25 system.out.println date.gettime system.out.println sdf.forma...