欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 如何修改程序默認時區(qū)

 更新時間:2022年09月28日 17:14:13   作者:貓大叔  
這篇文章主要介紹了Python 如何修改程序默認時區(qū),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

如何修改程序默認時區(qū)

由于系統(tǒng)安裝時時區(qū)可能選擇不對,并不是中國的東八區(qū),導(dǎo)致依賴于日期時間函數(shù)無法正常使用

找到一個比較簡單的方法

程序啟動時加一行代碼即可

os.environ['TZ'] = 'Asia/Shanghai'

關(guān)于datetime時區(qū)問題

使用阿里云函數(shù)計算功能,基于python3構(gòu)建函數(shù),在本機通過datetime.now獲取當前時間與數(shù)據(jù)庫存儲時間對比,獲取時間差,可正常運行。

上傳到阿里云后運行錯誤,后檢測發(fā)現(xiàn)阿里云服務(wù)器默認時間為utc時間。解決方法如下。

解決方案

第三方模塊

pytz可以很方便的修改時區(qū),但是需要再引入一個模塊,所以沒用這個。

import pytz
import datetime
tz = pytz.timezone('Asia/Shanghai')
datetime.datetime.now(tz)#獲得此時區(qū)的當期那時間
#可以通過pytz.timezone('cn')獲取中國的所有可用的時區(qū)
#['Asia/Shanghai', 'Asia/Harbin', 'Asia/Chongqing', 'Asia/Urumqi', 'Asia/Kashgar']

直接修改時區(qū)

下面轉(zhuǎn)子

# 拿到UTC時間,并強制設(shè)置時區(qū)為UTC+0:00:
>>> utc_dt = datetime.utcnow().replace(tzinfo=timezone.utc)
>>> print(utc_dt)
2015-05-18 09:05:12.377316+00:00
# astimezone()將轉(zhuǎn)換時區(qū)為北京時間:
>>> bj_dt = utc_dt.astimezone(timezone(timedelta(hours=8)))
>>> print(bj_dt)
2015-05-18 17:05:12.377316+08:00
# astimezone()將轉(zhuǎn)換時區(qū)為東京時間:
>>> tokyo_dt = utc_dt.astimezone(timezone(timedelta(hours=9)))
>>> print(tokyo_dt)
2015-05-18 18:05:12.377316+09:00
# astimezone()將bj_dt轉(zhuǎn)換時區(qū)為東京時間:
>>> tokyo_dt2 = bj_dt.astimezone(timezone(timedelta(hours=9)))
>>> print(tokyo_dt2)
2015-05-18 18:05:12.377316+09:00

此方法直接獲取很容易,包括使用pytz,但是這樣獲取到的dt類型都是帶時區(qū)類型,此時直接和sql獲取到的時間比較會出現(xiàn)“帶時區(qū)與不帶時區(qū)類型不可轉(zhuǎn)換”的錯誤

直接加減

utc_dt = datetime.utcnow()
bj_dt = utc_dt+timedelta(hours=8)
delta_dt = bj_dt - sql_dt

此方案要求sql的計時時區(qū)要固定

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談python新式類和舊式類區(qū)別

    淺談python新式類和舊式類區(qū)別

    python的新式類是2.2版本引進來的,我們可以將之前的類叫做經(jīng)典類或者舊式類。這篇文章主要介紹了淺談python新式類和舊式類區(qū)別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Python?Pandas中append方法舉例詳解

    Python?Pandas中append方法舉例詳解

    這篇文章主要給大家介紹了關(guān)于Python?Pandas中append方法的相關(guān)資料,在Pandas中append()方法用于將一個或多個DataFrame或Series添加到DataFrame中,需要的朋友可以參考下
    2023-12-12
  • Pytorch實現(xiàn)網(wǎng)絡(luò)部分層的固定不進行回傳更新問題及思路詳解

    Pytorch實現(xiàn)網(wǎng)絡(luò)部分層的固定不進行回傳更新問題及思路詳解

    這篇文章主要介紹了Pytorch實現(xiàn)網(wǎng)絡(luò)部分層的固定不進行回傳更新,實現(xiàn)思路就是利用tensor的requires_grad,每一個tensor都有自己的requires_grad成員,值只能為True和False,具體內(nèi)容詳情跟隨小編一起看看吧
    2021-08-08
  • python 堆和優(yōu)先隊列的使用詳解

    python 堆和優(yōu)先隊列的使用詳解

    這篇文章主要介紹了python 堆和優(yōu)先隊列的使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Python3 tkinter 實現(xiàn)文件讀取及保存功能

    Python3 tkinter 實現(xiàn)文件讀取及保存功能

    tkinter是一個跨平臺的GUI庫,開發(fā)的程序可以在win,linux或者mac下運行,tkinter是python自帶的GUI庫,是對圖形庫TK的封裝。本文通過實例代碼給大家介紹Python3 tkinter 實現(xiàn)文件讀取及保存功能,感興趣的朋友跟隨小編一起看看吧
    2019-09-09
  • OpenCV+python3實現(xiàn)視頻分解成圖片

    OpenCV+python3實現(xiàn)視頻分解成圖片

    這篇文章主要為大家詳細介紹了OpenCV+python3實現(xiàn)視頻分解成圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • pandas 透視表中文字段排序方法

    pandas 透視表中文字段排序方法

    今天小編就為大家分享一篇pandas 透視表中文字段排序方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • tensorflow: 查看 tensor詳細數(shù)值方法

    tensorflow: 查看 tensor詳細數(shù)值方法

    今天小編就為大家分享一篇tensorflow: 查看 tensor詳細數(shù)值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python3多線程處理爬蟲的實戰(zhàn)

    Python3多線程處理爬蟲的實戰(zhàn)

    本文主要介紹了Python3多線程處理爬蟲的實戰(zhàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python可視化之seborn圖形外觀設(shè)置

    Python可視化之seborn圖形外觀設(shè)置

    這篇文章主要介紹了Python可視化之seborn圖形外觀設(shè)置,本文介紹seaborn圖形外觀、圖形縮放設(shè)置.具有一的的參考價值,需要的小伙伴可以參考一下
    2022-03-03

最新評論