From 7f43ac18b5100d6cd7ae18b31ee371c2266b0b86 Mon Sep 17 00:00:00 2001 From: paoloar77 Date: Tue, 18 Jun 2024 10:03:19 +0200 Subject: [PATCH] aa --- app/CustomFuncPao.php | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/app/CustomFuncPao.php b/app/CustomFuncPao.php index 127be364..08b54460 100644 --- a/app/CustomFuncPao.php +++ b/app/CustomFuncPao.php @@ -22,6 +22,8 @@ use Illuminate\Support\Facades\Schema; define('QTA_IN_PREVENDITA', 10000); define('QTA_MINIMA_PER_PREVENDITA', 9000); +setlocale(LC_TIME, 'it_IT.UTF-8'); + function showarray($array) { echo '
' . json_encode($array, JSON_PRETTY_PRINT) . '
'; @@ -87,6 +89,29 @@ function setPreOrderByIdArticolo($idarticolo, $aggiornapreordine, $debug) return setPreOrder($idarticolo, $aggiornapreordine, $debug); } +function formatDateToItalian($date_string, $input_format = 'Y-m-d H:i:s.u') { + // Crea un oggetto DateTime dal formato della stringa di input + $date = DateTime::createFromFormat($input_format, $date_string); + + // Verifica se la creazione dell'oggetto DateTime è riuscita + if ($date) { + // Crea l'oggetto IntlDateFormatter per formattare la data in italiano + $formatter = new IntlDateFormatter( + 'it_IT', // Imposta la localizzazione in italiano + IntlDateFormatter::FULL, + IntlDateFormatter::NONE, + 'Europe/Rome', // Imposta il fuso orario (opzionale) + IntlDateFormatter::GREGORIAN, + 'd MMMM yyyy' // Specifica il formato desiderato + ); + + // Formatta la data + return ucfirst($formatter->format($date)); + } else { + return false; // Ritorna false se la data non è valida o il formato non è corretto + } +} + function setPreOrder($sku, $aggiornapreordine, $debug) { try { @@ -141,8 +166,9 @@ function setPreOrder($sku, $aggiornapreordine, $debug) $datepubbl = DateTime::createFromFormat('Y-m-d H:i:s.u', $article->DataPubblicazione); $datepubblstr = $datepubbl->format('Y-m-d'); + $datepubbllabel = formatDateToItalian($datepubbl); - $label_prenotalo_con_data = 'Prenotalo per riceverlo entro il ' . $article->DataPubblicazione; + $label_prenotalo_con_data = 'Prenotalo per riceverlo entro il ' . $datepubbllabel; if ($idprodotto > 0) {