Я использую PHP 7.0.33
на сервере Linux (общий веб-хостинг).
С date_default_timezone_set('Europe/Rome');
Я могу правильно установить часовой пояс.
echo date('Y-m-d H:i:s');
показывает правильную дату-время.
Но файлы, добавленные в .zip
с ZipArchive
, получают дату-время сервера.
Здеськод, который я использую для архивирования файлов:
$zip = new ZipArchive;
$zip->open($pathZip, ZipArchive::CREATE);
foreach($fileList as $fileName => $fileContents)
{
$zip->addFromString($fileName, $fileContents);
}
$zip->close();
// Note: I removed all try-catch and false returns checks to simplify the code
Как добавить файлы в .zip
, поддерживая часовой пояс, установленный с date_default_timezone_set
, возможно, используя ZipArchive
?
Я ужепрочитайте этот пост на SO, но он довольно старый.