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.
In /etc/vsftpd.conf the value of “use_localtime=” has to be set to “YES”. After changing the configuration you will have to restart ftp server:
invoke-rc.d vsftpd restart
For now on the timestamps should be set correctly.
Link to this post!