Go語言將string解析為time.Time時(shí)兩種常見報(bào)錯
1.錯誤
錯誤1:parsing time “xx”: xxx out of range
錯誤2:parsing time “xx”:cannot parse"xx" as “-”
2.報(bào)錯信息詳細(xì)
詳細(xì)1:
parsing time "2022/10/31 19:00:01": month out of range
詳細(xì)2:
parsing time "2022/10/31 20:00:01" as "2006-1-2 15:04:05": cannot parse "/10/31 20:00:01" as "-"
3.解決方案
針對錯誤1:
一定是你的layout寫錯了,先檢查自己的格式的示例,官方如下
layout定義了參考時(shí)間:
Mon Jan 2 15:04:05 -0700 MST 2006
一個(gè)小的tips是如果你使用goland,你可以查看一哈你layout的地方有沒有灰色的數(shù)字,如:

這個(gè)2016應(yīng)該是2006才對。完整的代碼如下:
t, err := time.Parse("2006/1/2 15:04:05", "2022/10/31 19:00:01")針對錯誤2
是你的解析格式寫錯了,需要一一對應(yīng),常見的對應(yīng)如下:
| time str | layout |
|---|---|
| “2022/10/31 20:00:01” | “2006/1/2 15:04:05” |
| “2022-10-31 20:00:01” | “2006-1-2 15:04:05” |
| “2022-10-31” | “2006-1-2” |
| 2022-10 20:00:01" | "2006-1 15:04:05 |
也就是說時(shí)間中該是年的地方就要和標(biāo)準(zhǔn)layout的2006對齊,該是月份的就和1對其,其他同理,時(shí)間字符串中間用什么符號那么layout中也應(yīng)當(dāng)用相同的符號。
到此這篇關(guān)于Go語言將string解析為time.Time時(shí)兩種常見報(bào)錯的文章就介紹到這了,更多相關(guān)Go將string解析為time.Time報(bào)錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- go語言import報(bào)錯處理圖文詳解
- 解決MySQL報(bào)錯:The last packet sent successfully to the server was 0 milliseconds ago.
- go?mod?tidy報(bào)錯解決方法詳解
- go引入自建包名報(bào)錯:package?XXX?is?not?in?std解決辦法
- goland安裝1.7版本報(bào)錯Unpacked?SDK?is?corrupted解決
- Django-Xadmin后臺首頁添加小組件報(bào)錯的解決方案
- Django報(bào)錯TemplateDoesNotExist的問題及解決
- 在 SHELL 腳本中調(diào)用另一個(gè) SHELL 腳本的方法(報(bào)錯: go:not found)
- 解決MongoDB?位置查詢報(bào)錯planner?returned?error:?unable?to?find?index?for?$geoNear?query的問題
- django報(bào)錯設(shè)置auth User的解決
- 解決Oracle?DISTINCT?報(bào)錯?inconsistent?datatypes:?expected?-?got?CLOB(數(shù)據(jù)類型不一致:?應(yīng)為?-,?但卻獲得?CLOB)的問題
- Java中報(bào)錯org.springframework.jdbc.UncategorizedSQLException的多種解決方法
- 執(zhí)行g(shù)o?build報(bào)錯go:?go.mod?file?not?found?in?current?directory?or?any?parent?directory
- Go導(dǎo)入不同目錄下包報(bào)錯的解決方法
- 解決MongoDB6.0報(bào)錯:"mongo"不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件
- maven報(bào)錯:Failed to execute goal on project問題及解決
- Mongodb啟動報(bào)錯完美解決方案:about to fork child process,waiting until server is ready for connections.
- golang中package?is?not?in?GOROOT報(bào)錯的真正解決辦法
- Go語言報(bào)錯:'godoc'?不是內(nèi)部或外部命令,也不是可運(yùn)行的程序(godoc無法使用處理)解決方法
相關(guān)文章
golang?cache帶索引超時(shí)緩存庫實(shí)戰(zhàn)示例
這篇文章主要為大家介紹了golang?cache帶索引超時(shí)緩存庫實(shí)戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
golang中sync.Map并發(fā)創(chuàng)建、讀取問題實(shí)戰(zhàn)記錄
這篇文章主要給大家介紹了關(guān)于golang中sync.Map并發(fā)創(chuàng)建、讀取問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07
golang實(shí)現(xiàn)webgis后端開發(fā)的步驟詳解
這篇文章主要介紹如何用golang結(jié)合postgis數(shù)據(jù)庫,使用gin、grom框架實(shí)現(xiàn)后端的MVC的接口搭建,文中有詳細(xì)的流程步驟及代碼示例,需要的朋友可以參考下2023-06-06
golang 函數(shù)以及函數(shù)和方法的詳解及區(qū)別
這篇文章主要介紹了golang 函數(shù)以及函數(shù)和方法的區(qū)別的相關(guān)資料,需要的朋友可以參考下2017-05-05

