Merhaba Değerli Forum Üyeleri,
Opencart için saat ve tarih ayarlarınızı nasıl yapabileceğiniz anlatıyorum.

Opencart 3.xx tüm sürümleri için geçerlidir.

admin/controller/setting/setting.php açalım
Bulalım
$this->response->setOutput($this->load->view('setting/setting', $data));
Öncesine ekleyelim,
$data['config_timezone'] = $this->config->get('config_timezone');
$data['timezones'] = DateTimeZone::listIdentifiers(DateTimeZone::ALL);
admin/language/en-gb/setting/setting.php açalım
$_['entry_country'] = 'Country';
öncesine ekleyelim
$_['entry_timezone'] = 'Timezone';
admin/view/template/setting/setting.twig açalım
 <div class="tab-pane" id="tab-local">
Sonrasına ekleyelim
<div class="form-group">
<label class="col-sm-2 control-label" for="input-timezone">{{ entry_timezone }}</label>
<div class="col-sm-10">
<select name="config_timezone" id="input-timezone" class="form-control">
{% for timezone in timezones %}
{% if timezone == config_timezone %}

<option value="{{ timezone }}" selected="selected">{{ timezone }}</option>

{% else %}

<option value="{{ timezone }}">{{ timezone }}</option>

{% endif %}
{% endfor %}
</select>
</div>
</div>
system/library/db.php açalım
$this->adaptor = new $class($hostname, $username, $password, $database, $port);
sonrasına ekleyelim
$query = $this->adaptor->query("SELECT value FROM " . DB_PREFIX . "setting WHERE `code` = 'config' AND `key` = 'config_timezone' ");
if (!empty($query->row)) {
$timezone = $query->row['value'];
date_default_timezone_set($timezone);

$now = new DateTime();
$mins = $now->getOffset() / 60;
$sgn = ($mins < 0 ? -1 : 1);
$mins = abs($mins);
$hrs = floor($mins / 60);
$mins -= $hrs * 60;
$offset = sprintf('%+d:%02d', $hrs * $sgn, $mins);
$this->adaptor->query("SET time_zone='" . $offset . "'");
}