Recentemente ho avuto lo stesso problema. Il mio approccio era quello di creare una cartella nella radice chiamata/ora e quindi leggerla di nuovo e controllare la data di creazione delle cartelle. Potrei quindi stabilire la differenza di orario tra il mio client ftp e il server. Spero che questo ti aiuti.
BTW sto usando https://github.com/ArxOne/FTP
// Establish a fallback
var servertime = DateTime.Now;
try
{
// query for the existance of a time folder
var timefolder = ftpClient.ListEntries("/").FirstOrDefault(o => o.Name == "time");
// delete it if found
if (timefolder != null)
{
ftpClient.Delete("/time");
}
// if not found create one
ftpClient.Mkd("/time");
timefolder = ftpClient.ListEntries("/").FirstOrDefault(o => o.Name == "time");
if (timefolder == null)
{
Logger.Fatal("Time check failed");
return;
}
// now grab the time of the folder.
servertime = timefolder.Date;
}
catch (Exception x)
{
Logger.Fatal(x,"Time check fatal error");
return;
}
prova tramite il comando ftp_exec per eseguirlo :) http://www.php.net/manual/en/function.ftp-exec.php –
Quale comando devo eseguire per ottenere l'impostazione del fuso orario? – StackOverflowNewbie