The date-method you've used it okay for unique passwords but they're not random, but a truly good passwort has to be. Therefore i propose this PR which uses the systems random pool to generate the same 32 char long passwords - but now they're not just unique but also random. Also as an additional password enhancement i've added the underline to the possible password (harder to crack).
I've successfully tested this new method on Debian and macOS Sierra. This should work on almost all Linux/Unix systems.