The reason why vsftpd is setting the timestamps wrong is might that vsftpd uses GMT by default and not the local timezone on the host. In order to solve this there is just a quick modification in the configuration of vsftpd needed.
vsftpd sets wrong timestamps
Reply