Masalahnya adalah ctime menggunakan waktu lokal, sehingga berakhir di offset.
Jika Anda ingin GMT, maka Anda harus menggunakan asctime(gmtime(&time)) , yang akan memberi Anda tanggal/waktu tanpa pengaruh waktu setempat.
ctime setara dengan asctime(localtime(&time))