0
このタイムゾーンオフセット機能は、夏になると1時間を余分に追加します。それは冬の時間に動作します。タイムゾーンオフセット機能により、夏時間に1時間が余計に加算されます
誰が間違っているかを見ることができます:ここで
public static function Date_GetOffset($order) {
$tz = new DateTimeZone("Europe/Copenhagen");
$date = new DateTime($order->order_datetime, $tz);
$trans = $tz->getTransitions();
foreach ($trans as $k => $t) {
if ($t["ts"] > $date->format('U')) {
$DST = $trans[$k-1]['isdst'];
break;
}
}
if (empty($DST)) {
$DST = 0;
}
$config = JFactory::getConfig();
$timezone = $config->get('offset');
//$tz=timezone_open("Europe/London");
$dateTimeGMT=date_create("now",timezone_open($timezone));
$offset = timezone_offset_get($tz,$dateTimeGMT);
$offset = $offset/3600;
$offsetText = "+".(string)($DST + $offset)." hours";
return date("Y-m-d H:i:s", strtotime($offsetText, strtotime($order->order_datetime)));
}
は:-)ありがとうそして、どのように変換しますDSTで正しい日時になるための生の日時? –