目錄
一、問題
二、解決方法
一、問題
在使用win32com向excel寫入日期數(shù)據(jù)時候發(fā)現(xiàn)以下問題。
因為貪方便直接寫入datetime格式,導(dǎo)致數(shù)據(jù)錯誤。
ws.Range('F3').Value=datetime(2023,4,1,0,0)
--->2023/3/31 ?16:00:00
很顯然的發(fā)現(xiàn)一個問題,在將數(shù)據(jù)寫入excel后時間被減去了8個小時 ,很自然的聯(lián)想到時區(qū)的問題。
不同地區(qū)國家的時間差異可能各不相同,不一定都是8小時。
二、解決方法
1.改成填寫文本
ws.Range('F3').Value=datetime(2023,4,1,0,0).strftime('%Y-%m-%d')
--->2023/4/1
2.時間加8個小時
ws.Range('F3').Value=datetime(2023,4,1,0,0)+timedelta(hours=8)
---》2023/4/1?
3.設(shè)置時區(qū)
from datetime import datetime,timezone, timedelta
beijing = timezone(timedelta(hours=8))
ws.Range('F3').Value=datetime(2023,4,1,0,0).replace(tzinfo=timezone.utc).astimezone(beijing)-->2023/4/1
?方法3參考鏈接??https://www.jb51.net/article/264076.htm文章來源:http://www.zghlxwxcb.cn/news/detail-502235.html
暫時想到的就是這些,overover。文章來源地址http://www.zghlxwxcb.cn/news/detail-502235.html
到了這里,關(guān)于win32com寫入excel日期的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!