The time format used to generate the emailed hash for password resets leaves off trailing 0's in the hours. PostgreSQL maintains that 0. This results in hashes not matching any time the last_login gets set to before 12:00.
The code used (PasswordReset.php line 377)
$last_login = date( 'Y-m-d G:i:s', time() + 7200 );
The 'G' should be changed to 'H' to preserve the trailing 0's
$last_login = date( 'Y-m-d H:i:s', time() + 7200 );
The time format used to generate the emailed hash for password resets leaves off trailing 0's in the hours. PostgreSQL maintains that 0. This results in hashes not matching any time the last_login gets set to before 12:00. The code used (PasswordReset.php line 377)
$last_login = date( 'Y-m-d G:i:s', time() + 7200 );
The 'G' should be changed to 'H' to preserve the trailing 0's$last_login = date( 'Y-m-d H:i:s', time() + 7200 );