php - data in italiano senza il tempo

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
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.086
1
38
42
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.086
1
38
42
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
852
20
28
62
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
852
20
28
62
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.086
1
38
42
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.086
1
38
42
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.046
150
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
P Data scraping in PHP non funziona 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
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0

Discussioni simili