搜尋

首頁  >  問答  >  主體

格式化日期字串

<p>我有這個字串 "0001-01-01T00:00:00.0000000 01:00"。 </p> <p>我試著建立一個驗證規則,類似 <code>Y-m-dTH:i:s.uP</code>,但失敗了。 這個字串的正確格式是什麼? </p> <pre class="brush:php;toolbar:false;">public function rules() { return [ [ ['requested_delivery_date'],'datetime', 'format' => 'php: Y-m-dTH:i:s.uP' ], ]; }</pre></p>
P粉680087550P粉680087550465 天前555

全部回覆(1)我來回復

  • P粉739706089

    P粉7397060892023-08-19 11:02:32

    根據您提供的時間字串0001-01-01T00:00:00.0000000 01:00,可能的日期格式如下:

    • "0001-01-01"是日期格式YYYY-MM-DD
    • #T可以當作日期和時間之間的分隔符號
    • 00:00:00.0000000表示時間格式為HH:II:SS:sssssss
    • 01:00可能是時區

    我不確定正規表示式是否能夠正確驗證它。所以,如果您使用自訂函數來驗證這種日期格式,將會更好。 或將日期、時間和時區分別驗證並依照您的格式在儲存到資料庫時進行拼接。

    回覆
    0
  • 取消回覆