python3 釐清dateime模組

2021-08-28 13:57:17 字數 893 閱讀 3297

官方文件

網路資料

簡單來說,三個類

1.tzinfo,這是乙個抽象類

2.timedelta類,這個物件可以自己定義或者通過日期加減得到

3.timezone類

class timezone(tzinfo):
是tzinfo的子類,初始化時只能接受乙個timedelta物件或它的子類作為輸入,返回乙個timezone物件

4.timedate類,可以使用replace方法賦予時區

>>> utc_dt = datetime.utcnow().replace(tzinfo=timezone.utc)

>>> print(utc_dt)

2015-05-18 09:05:12.377316+00:00

這個方法只能接受tzinfo或它的子類,一般就是timezone物件,作為輸入

時區之間的轉化,通過astimezone方法實現,這個方法也只能接受timezone物件作為輸入(首先應該是要自己有時區的)

廖雪峰講解

5.pytz包

>>> import pytz

>>> utc_tz = pytz.timezone('utc')

>>> china_tz = pytz.timezone('china/shanghai')

方便返回乙個timezone物件,不過最後那行china/shanghai在我的電腦上沒有執行成功,可能變動了

查了一下可以通過乙個函式按國家來檢視時區

>>> pytz.country_timezones('cn')

['asia/shanghai', 'asia/urumqi']

python3 切片 python3 切片

取乙個list或tuple的部分元素是非常常見的操作。比如,乙個list如下 l michael sarah tracy bob jack 取前3個元素,應該怎麼做?笨辦法 l 0 l 1 l 2 michael sarah tracy 之所以是笨辦法是因為擴充套件一下,取前n個元素就沒轍了。取前n...

python3安裝 Python3的安裝

1.anaconda安裝 2.安裝包安裝 3.linux下的命令列安裝 centos red hat 1 sudo yum install y sudo yum update3 sudo yum install y python35u python35u libs python35u devel p...

python3異常例項 Python3 錯誤和異常

錯誤和異常 程式執行時有兩種可以分辨的錯誤 syntax error 和 exception 按中文來說,就是語法錯誤和異常。語法錯誤 語法錯誤也就是解析錯誤,是我們最優可能遇到的錯誤。while true print hello world file line 1,in?while true pr...