<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/55220>55220</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            libc++: `get_time` `%y` and `get_year` has different logic than `strptime`
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          fsb4000
      </td>
    </tr>
</table>

<pre>
    Hi.

[MattStephanson](https://github.com/MattStephanson) found that libc++ `get_time` works different than `strptime`.

I decided to inform you:

https://godbolt.org/z/Yc7M7GzPd

```
strptime: "085"; 1900 + time.tm_year: 2008
strptime: "111"; 1900 + time.tm_year: 2011
```

and

```
get_time: "085"; 1900 + time.tm_year: 1985
get_time: "111"; 1900 + time.tm_year: 111
```

```
get_year: "085"; 1900 + time.tm_year: 1985
get_year: "111"; 1900 + time.tm_year: 111
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJydk01v4yAQhn8NvqBaYxzX5uBDomg_DpVW2tOeKmzAZotNZPBW6a_fwZu0SWVlq0oYGM87w8NoaJw81t9MSmBPYHuai92DCOFnUIdejN6NpNgTVvUhHDzJt4R9wdGZ0M9N2roBjXdyxql28yhp6EWg1jQtYTsclNxDp8JjMIPCLX1205On0mitJjWGKB-jxofpcNJcgX2nUrVGKkzsqBm1mwZ6dHNkulC943SycTakburQesHvV1s-lF9ffsirO9_DaSzmK0G-pYQxqAqcSb6jGQeg8SrRm4bh8ajEFFUMoFqNzbLs_7GoWcP4N4vxFuprQT-MmnHUrMV-ADW7SbqCdg78DNpF7KfQElnnkudcJMEEq-q3TlyyXjdjDGHFMW6x4Gfvkhx_9eKyUa3rTLvWrsk82frGQ7H2z3m5O0zut2oDmsb7WXncFAVWKenrVjdl3upSN1yUBaiSV1xWGTCpdC4zSKxolPU1vlSsyqie6ZIiVqjYJ6ZmgHkKYLDJcE0rpYFnjRZcQMt1RTagBmFsGjniy0imekFq5s6j0xof_JtTeG-6UanlOMwv5tC7qda-2QBAshxdL-h_AXSwOEU">