title: Why does strtotime returns a date with some strange string?
body: <p>I was testing some strings (countries) with the</p>
  <blockquote>
  <p><strong>strtotime()</strong></p>
  </blockquote>
  <p>function and foud out that :</p>
  <ul>
  <li><strong>'Poland'</strong> does returns a timestamp, but 'Soland' or anything else like this does not.</li>
  <li><strong>'GB'</strong> does too.</li>
  </ul>
  <p>Going farther, <strong>'a string'</strong> is also returning something, juste like some simple Letters like <strong>'G'</strong> or <strong>'P'</strong>.</p>
  <p>Those strings are not listed in the <a href="https://www.php.net/manual/fr/datetime.formats.relative.php" rel="nofollow noreferrer">datetime relative formats</a> doc.</p>
  <p>I might be dumb but I didn't find anything on those special cases, <strong>what is actually going on ?</strong></p>
  <p>And second less important question : how to actually check if a string is a valid date format excluding those &quot;special&quot; strings, knowing I don't know the format in advance ?</p>