search

Home  >  Q&A  >  body text

Format date string

<p>I have this string "0001-01-01T00:00:00.0000000 01:00". </p> <p>I tried creating a validation rule similar to <code>Y-m-dTH:i:s.uP</code>, but it failed. What is the correct format of this string? </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 days ago553

reply all(1)I'll reply

  • P粉739706089

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

    According to the time string 0001-01-01T00:00:00.0000000 01:00, the possible date formats are as follows:

    • "0001-01-01" is the date formatYYYY-MM-DD
    • T can be used as a separator between date and time
    • 00:00:00.0000000 indicates the time format is HH:II:SS:sssssss
    • 01:00 may be the time zone

    I'm not sure if the regex will validate it correctly. So, it will be better if you use custom function to validate this date format. Or validate the date, time and time zone separately and concatenate them in your format when saving to the database.

    reply
    0
  • Cancelreply