# Formattare una data

**URL:** <https://www.ruby-forum.com/t/formattare-una-data/218795>\
**Category:** IT\
**Created:** [April 12, 2012, 10:52am UTC](https://www.ruby-forum.com/t/formattare-una-data/218795 "2012-04-12T10:52:58Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gurdipe\_D](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/b77776/32.png) [@Gurdipe\_D](https://www.ruby-forum.com/u/Gurdipe_D)\
**Post date:** [April 12, 2012, 10:52am UTC](https://www.ruby-forum.com/t/formattare-una-data/218795/1 "2012-04-12T10:52:58Z")

</div>

Ciao a tutti e perdonate la banalità della mia richiesta ma proprio non  
ci riesco.

1- Ricevo da una tabella MySQL una data nel classico formato MYSQL Date:  
aaaa-mm-gg

2- devo modificare tale data nel formato gg-mm-aaaa …

ma proprio non riesco

Grazieee a tutti

---

<div class="post-metadata">

**Author:** ![punkaruby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/49beb7/32.png) [@punkaruby](https://www.ruby-forum.com/u/punkaruby)\
**Post date:** [April 12, 2012, 11:06am UTC](https://www.ruby-forum.com/t/formattare-una-data/218795/2 "2012-04-12T11:06:21Z")

</div>

On Thu, Apr 12, 2012 at 10:52 AM, An Car [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> Ciao a tutti e perdonate la banalit della mia richiesta ma proprio non  
> ci riesco.
> 
> 1- Ricevo da una tabella MySQL una data nel classico formato MYSQL Date:  
> aaaa-mm-gg
> 
> 2- devo modificare tale data nel formato gg-mm-aaaa …

Prova Time.strftime  
([Class: Time (Ruby 1.8.7)](http://www.ruby-doc.org/core-1.8.7/Time.html#method-i-strftime)), per  
esempio:

@news.publish\_on.strftime(‘%d-%m-%Y’)

Ciao.  
– fabio

---

<div class="post-metadata">

**Author:** ![punkaruby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/49beb7/32.png) [@punkaruby](https://www.ruby-forum.com/u/punkaruby)\
**Post date:** [April 12, 2012, 11:57am UTC](https://www.ruby-forum.com/t/formattare-una-data/218795/3 "2012-04-12T11:57:22Z")

</div>

Il giorno 12 aprile 2012 10:52, An Car [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha  
scritto:

> Ciao a tutti e perdonate la banalit della mia richiesta ma proprio non  
> ci riesco.
> 
> 1- Ricevo da una tabella MySQL una data nel classico formato MYSQL Date:  
> aaaa-mm-gg
> 
> 2- devo modificare tale data nel formato gg-mm-aaaa …

Cosa stai usando?  
Se usi ActiveRecord (Rails), dovrebbe gi essere un’oggetto Date, e puoi  
usare i sistemi di I18n di Rails per formattarla (  
[Internationalization (I18n) — Ruby on Rails Guides](http://guides.rubyonrails.org/i18n.html)) per l’Italia.

Altrimenti.. dipende da quello che stai facendo e abbiamo bisogno di  
ulteriori dettagli :D.

Ciao,

Matteo

---

<div class="post-metadata">

**Author:** ![punkaruby](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/49beb7/32.png) [@punkaruby](https://www.ruby-forum.com/u/punkaruby)\
**Post date:** [April 15, 2012, 11:16am UTC](https://www.ruby-forum.com/t/formattare-una-data/218795/4 "2012-04-15T11:16:43Z")

</div>

Ciao Fabio,  
suggerimento prezioso.  
Ora ‘gira’ tutto a dovere.

Grazie !

Ciao

Fabio Inguaggiato wrote in post #1056112:

> On Thu, Apr 12, 2012 at 10:52 AM, An Car [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> wrote:
> 
> > Ciao a tutti e perdonate la banalit della mia richiesta ma proprio non  
> > ci riesco.
> > 
> > 1- Ricevo da una tabella MySQL una data nel classico formato MYSQL Date:  
> > aaaa-mm-gg
> > 
> > 2- devo modificare tale data nel formato gg-mm-aaaa …
> 
> Prova Time.strftime  
> ([Class: Time (Ruby 1.8.7)](http://www.ruby-doc.org/core-1.8.7/Time.html#method-i-strftime)), per  
> esempio:
> 
> @news.publish\_on.strftime(‘%d-%m-%Y’)
> 
> Ciao.  
> – fabio
