我可以得到幫助嗎,(我們現在不能將此專案添加到您的購物車。)我在我的 magento 2.3.6 中遇到了這個問題,在銷售時間到 delevery 之后,對于可配置的產品并按添加到卡,問題出現在代碼:
$date = $formatter->parse($date) ?: (new \DateTime($date))->getTimestamp();
在這里你可以看到完整的代碼形式:
public function date($date = null, $locale = null, $useTimezone = true, $includeTime = true)
{
$locale = $locale ?: $this->_localeResolver->getLocale();
$timezone = $useTimezone
? $this->getConfigTimezone()
: date_default_timezone_get();
switch (true) {
case (empty($date)):
return new \DateTime('now', new \DateTimeZone($timezone));
case ($date instanceof \DateTime):
return $date->setTimezone(new \DateTimeZone($timezone));
case ($date instanceof \DateTimeImmutable):
return new \DateTime($date->format('Y-m-d H:i:s'), $date->getTimezone());
case (!is_numeric($date)):
$timeType = $includeTime ? \IntlDateFormatter::SHORT : \IntlDateFormatter::NONE;
$formatter = new \IntlDateFormatter(
$locale,
\IntlDateFormatter::SHORT,
$timeType,
new \DateTimeZone($timezone)
);
$date = $this->appendTimeIfNeeded($date, $includeTime);
$date = $formatter->parse($date) ?: (new \DateTime($date))->getTimestamp();
break;
}
return (new \DateTime(null, new \DateTimeZone($timezone)))->setTimestamp($date);
}
not:問題僅出現在其中一個商店視圖上(從右到左,AR 語言)
uj5u.com熱心網友回復:
由于您使用的是歐洲格式,因此在實體化 DateTime 之前將“/”替換為“-”
$date = $formatter->parse($date) ?: (new \DateTime(str_replace('/', '-', $date)))->getTimestamp();
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/432138.html
上一篇:僅轉換為帶有資料的日期單元格
