Back to top

Autore Topic: Inserimento della data utilizzando il formato italiano  (Letto 1451 volte)

Offline saprile

  • Esploratore
  • **
  • Post: 74
    • Mostra profilo
Buongiorno a tutti, sto sviluppando un mio componente e riscontro un problema con l'inserimento delle date, ho impostato, come da manuale, il campo con i seguenti parametri:


<field
   name="data"
   type="calendar"
   label="my_label"
  description="my_descr"
  size="20"
  class="inputbox"
  default=""
  required="true"
  format="%d/%m/%Y"
  maxlength="10"
/>


In questa maniera, dall'interfaccia ho la possibilità di scegliere la data dal calendario utilizzando il formato italiano (con lo slash). Ovviamente, in fase di inserimento della data nel database, l'errore segnalato è il seguente:


DateTime::__construct(): Failed to parse time string (13/02/2015) at position 0 (1): Unexpected character


e riguarda proprio lo slash.
Dove devo agire per convertire, prima dell'insert, la data nel formato standard (2015-02-13)?


Grazie in anticipo

Offline steganoga

  • Abituale
  • ****
  • Post: 1313
    • Mostra profilo
Re:Inserimento della data utilizzando il formato italiano
« Risposta #1 il: 13 Feb 2015, 11:48:59 »
Citazione
ho impostato, come da manuale, il campo con i seguenti parametri

dove, nel "manuale", ti dice che puoi usare quella sintassi per il formato?
...sono dove non ti aspetti di trovarmi, mi alimento della tua supponenza e disseto la mia curiosità nel silenzio.
Non sono un nemico, considerami un ospite.

Offline saprile

  • Esploratore
  • **
  • Post: 74
    • Mostra profilo
Re:Inserimento della data utilizzando il formato italiano
« Risposta #2 il: 13 Feb 2015, 12:03:00 »
https://docs.joomla.org/Calendar_form_field_type


è il formato della data da utilizzare. Questo è il formato utilizzato da PHP per specificare formati di stringa data.
Se non viene dato alcun argomento format (ma a me serve dare il formato), '% Y-% m-% d' viene assunto (dando date come '2008-04-16').

Offline saprile

  • Esploratore
  • **
  • Post: 74
    • Mostra profilo
Re:Inserimento della data utilizzando il formato italiano
« Risposta #3 il: 13 Feb 2015, 12:39:07 »
Dove posso convertire la data prima di inserirla nel database?

Offline steganoga

  • Abituale
  • ****
  • Post: 1313
    • Mostra profilo
Re:Inserimento della data utilizzando il formato italiano
« Risposta #4 il: 13 Feb 2015, 15:18:05 »
non devi convertire nulla, è una data in un form non una data stampata.
quello che la rende leggibile è il calendar che è fatto apposta per semplificare l'inserimento
...sono dove non ti aspetti di trovarmi, mi alimento della tua supponenza e disseto la mia curiosità nel silenzio.
Non sono un nemico, considerami un ospite.

 



Web Design Bolzano Kreatif