php - data in italiano senza il tempo

luigi777

Utente Attivo
14 Feb 2008
1.085
1
38
39
Massa, Italy
Salve ho questa funzione che mi scrive la data in italiano presa da un campo del database in formato datetime (in inglese),
vorrei sapere come togliere il tempo e lasciare solo la data esempio: 21/10/2013.

ecco il codie:
PHP:
function data_no_hour($data) 
{ 
  // Creo una array dividendo la data YYYY-MM-DD sulla base del trattino 
  $array = explode("-", $data);  


  // Riorganizzo gli elementi in stile DD/MM/YYYY
  $data_it = "".$array[1]."/".$array[2]."/".$array[0]."";

  // Restituisco il valore della data in formato italiano 
  return $data_it;  
}

idee??


grazie mille e buona serata.
 

luigi777

Utente Attivo
14 Feb 2008
1.085
1
38
39
Massa, Italy
ciao, vorrei mettere questa:
select STR_TO_DATE(’03/10/2005′,’%d/%m/%Y’);

in questa query come faccio a metterla:

PHP:
SELECT utenti._user as _user , news_categorie.titolo as _cat , news.* FROM utenti 
       INNER JOIN news 
          ON utenti.id = news._userid INNER JOIN news_categorie
          ON news_categorie.id = news._catid WHERE news.active=1  and news_categorie.active=1 and news._del=1 ORDER BY data DESC

grazie mille e ti ringrazio molto e buona serata.
 

luigi777

Utente Attivo
14 Feb 2008
1.085
1
38
39
Massa, Italy
ok, quasi riuscito ma mi scrive i mesi in inglese come faccio metterli in italiano:

DATE_FORMAT(news.data,'%d %M %y') as 'data_formattata'

forse set local time?

giusto e dove posso trovare documentazione?
grazie mille.
 

MarcoGrazia

Utente Attivo
15 Dic 2009
792
16
18
59
Udine
www.stilisticamente.com
SET_LOCALE ma poi dipende anche dalla versione di PHP e da come è strutturato il server.
La documentazione la trovi sempre online e sempre sul manuale del PHP online, specie nelle risposte degli utenti che trovi a fondo pagina.
Io comunque preferisco sempre fare un wrapper con un array coi nomi dei mesi a cui passare il mese come valore numerico.
 

MarcoGrazia

Utente Attivo
15 Dic 2009
792
16
18
59
Udine
www.stilisticamente.com
ciao, vorrei mettere questa:
select STR_TO_DATE(’03/10/2005′,’%d/%m/%Y’);

in questa query come faccio a metterla:

PHP:
SELECT utenti._user as _user , news_categorie.titolo as _cat , news.* FROM utenti 
       INNER JOIN news 
          ON utenti.id = news._userid INNER JOIN news_categorie
          ON news_categorie.id = news._catid WHERE news.active=1  and news_categorie.active=1 and news._del=1 ORDER BY data DESC

grazie mille e ti ringrazio molto e buona serata.
Immagino che la vuoi inserire come ORDER BY data, sbaglio ma non vedo altri punti nella tua query. Se è così pensa a come carichi la data nel database, guarda la query di caricamento (INSERT o UPDATE) e vedi come è caricata lì, probabilmente ti basta copiare lo stesso metodo.
Io attualmente ho un campo data e vi carico una stringa presa con PHP che vi carica la data odierna
PHP:
$data = substr(date('c'), 0, 10)
.
L'attributo c mi da la data in formato ISO8601 e la substr me la taglia a 10 caratteri cioè appena prima che inizi l'ora che nemmeno a me interessa.
La query me la carica perfettamente nel campo data ovvero semplificando molto "INSERT INTO tabella (campo1, campo2, data, ...) VALUES (valore1, valore2, :data)", prova a vedere se anche a te viene caricata in un modo simile.
Poi per formattare la data da ISO8601 a umana uso una funzione di wrapper
PHP:
        function data($dataISO) {
		$mesi = array('', 'January','February','March','April','May','June','July','August','September','October','November','December');
		$giorno = substr($dataISO, -2);
		$mese = substr($dataISO, 5, 2);
		$anno = substr($dataISO, 0, 4);
	return "{$mesi[$mese]} $giorno, $anno";
	}	//	data()
nota solo che l'array non comincia con gennaio, ma con una chiave vuota.
Ah sì, questo fa l'esatto contrario di quello che vuoi fare tu, ma ti basta tradurre i mesi in italiano :D
 

luigi777

Utente Attivo
14 Feb 2008
1.085
1
38
39
Massa, Italy
ok , ti ringrazio e provo domani e poi ti faccio sapere..

per il campo data lo recupero via php con $row["data"],

ma quello che non vedi è inserito qui:

, news.* FROM utenti

e l'asterisco della tabella news che mi permette di prendere gli altri dati che non ho inserito nella query.

ti ringrazio molto domani vedo come fare.

buona serata.
 

luigi777

Utente Attivo
14 Feb 2008
1.085
1
38
39
Massa, Italy
ciao per domani mattina .. nel frattempo ho trovato un codice che mi trasforma anche il giorno della settimana e il mese.
te lo posto:
PHP:
<?php
$arr_set=array("Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato");

$arr_mesi=array("Gennaio","Febbraio","Marco","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");

$settimana = $arr_set[date("w")];
$giorno = date("d");
$mese = $arr_mesi[date("n")-1];
$anno = date("Y");

$data = "".$settimana."&nbsp;".$giorno."&nbsp;".$mese."&nbsp;".$anno."";    

 
echo "Oggi è: ".$data."&nbsp;\n";   

?>

come faccio farlo che prende la data del campo data.?

grazie mille a domani.

buona notte.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
@luigi777
guarda che, da quello che ho capito, lo script che hai postato ti trasforma la data "odierna" in uno stile italiano, non una data estratta da una tabella.
per trasformare una data estratta da una tabella devi usare il metodo suggerito da marcograzia cioè una funzione che (gioco di parele) in funzione di come è formattata ti traduca la data in italiano
 
Discussioni simili
Autore Titolo Forum Risposte Data
G [PHP] convertire data in formato italiano dopo query PHP 6
cris8380 [PHP] Data in formato italiano PHP 4
Valerio93 [PHP] non capisco come mai mi da la data NULL PHP 3
M [PHP] Compilare automaticamente il campo data PHP 5
S [PHP] Da timestamp a data PHP 4
Cosina [PHP] Cancellare una riga da un file txt in base alla data PHP 1
P [PHP] Aggiungere giorni e stampare risultato da data inserita in input PHP 3
R [WordPress] [PHP] Come organizzare data, sala e prestazione WordPress 17
M [PHP] Come display data nella stessa pagina PHP 4
C [PHP] Estrapolare solo l'anno da una data di nascita inserita in un campo PHP 8
G [PHP] estrarre data da timeline yyyy-dd-gg hh:mm:ss PHP 4
L [PHP] ordinare per data PHP 3
S [PHP] data e ora esatti PHP 4
crealatualista [PHP] Data di scadenza formato (aammgg) PHP 5
A [PHP] FPDF error: Some data has already been output, can't send PDF file PHP 5
Alex1990000 [PHP] countdown 6 ore data PHP 9
M [PHP] Verifica formato data in tempo reale PHP 2
crealatualista [PHP] Aggiornamento data e ora PHP 2
sandropochi [PHP] Query per estrarre record con data successiva a quella odierna PHP 2
A [PHP] Dati su una riga concatenati dalla data PHP 5
felino [PHP] Framework xCrud (Data Managment System) PHP 0
Trapano Query in php come ordinare per data e anche per ora PHP 7
S [PHP] ottenere una data da un'altra PHP 4
giuseppe_123 [PHP] Estrarre giorno mese e anno da una data PHP 2
coccobil [PHP] RISOLTO -Recupare valore data che soddisfa certi requisiti da array PHP 3
M [PHP] Come convertire data in formato testo PHP 4
M [PHP] Ricerca con data timestamp PHP 45
elpirata [PHP] Ricavare giorno della settimana da un campo data PHP 9
asevenx [PHP] Eliminare record automaticamente dopo una certa data PHP 12
A area riservata in php senza data base PHP 19
M [risolto] data giorno in php PHP 6
M Richiamare una data inserita nel database tramite php. PHP 4
F conteggio data come su facebook php/mysql PHP 7
A Estrarre da un Datetime di mysql la data e l'orario in PHP PHP 2
A funzione data php PHP 14
voldemort Data di ieri e di domani con PHP PHP 1
B Php funzioni Data PHP 2
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 0
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 3
L php mysql non salva solo id PHP 21

Discussioni simili