我有點(diǎn)困惑為什么以下失敗。我有一個(gè)格式為的日期時(shí)間字符串YmdHisv假設(shè)字符串 =20201212000000000為什么以下會(huì)失?。ê雎云鏀?shù)輸入)?$year = date("Y");$input = ($year."1212"."00000000"."0");$format = "YmdHisv";$stamp = DateTime::createFromFormat($format,$input);由此返回的錯(cuò)誤是: 'error_count' => int 2 'errors' => array (size=2) 14 => string 'The format separator does not match' (length=35) 15 => string 'Trailing data' (length=13)如果我刪除毫秒就沒有問題了。編輯:執(zhí)行以下操作將返回 3 位數(shù)的毫秒時(shí)間。所以不確定為什么我的毫秒無效。$now = new DateTime();echo $now->format("v");編輯:看起來以下也會(huì)失敗。有(微秒)奇怪行為的文檔,但是(毫秒)u呢?v$format = "YmdHisv";$now = new DateTime();$now = $now->format($format);$stamp = DateTime::createFromFormat($format,$now);編輯:我可能有我的答案,但正在尋找更多解釋[來自文檔]與格式化修飾符不同,createFromFormat 不接受“.v”修飾符。
DateTime::createFromFormat 返回 False - 毫秒
婷婷同學(xué)_
2023-09-22 16:57:45