Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Convertire dati in inglese in timestamp e validarla
Forum - PHP - Convertire dati in inglese in timestamp e validarla

Avatar
Sevenjeak (Normal User)
Pro


Messaggi: 91
Iscritto: 03/01/2012

Segnala al moderatore
Postato alle 12:35
Martedì, 03/01/2012
Premetto di sapere che per convertire la data da un formato del genere: 10-10-15, dividendo la stringa tramite la funzione explode() per poi passare i vari valori alla funzione mktime().

Ma se io ho la dato in questo formato: 10 March 2010, come potrei convertirla in timestamp?

E come potrei sapere se quest'ultimo valore è valido, cioè se il timestamp indica una data esistente ( ad esempio non 32 March 2010, che non esiste )?

Ultima modifica effettuata da Sevenjeak il 03/01/2012 alle 12:36
PM
Avatar
GN (Member)
Guru


Messaggi: 772
Iscritto: 30/04/2011

Up
1
Down
V
Segnala al moderatore
Postato alle 20:13
Martedì, 03/01/2012
Potresti dividerla con la explode(), usando gli spazi come separatore (ottenendo così tre stringhe: il giorno, il mese e l'anno che potresti chiamare $giorno, $mese, $anno), poi convertire ogni nome di mese nel relativo numero con un select:
Codice sorgente - presumibilmente Php

  1. switch ($mese) {
  2.     case "January":
  3.         $mese = "1"
  4.     case "February":
  5.         $mese = "2"
  6.     case "March":
  7.         $mese = "3"
  8. //eccetera
  9. }


Per verificare se la data è vera puoi usare checkdate() http://it.php.net/manual/en/function.checkdate.php

Ok, grazie per l'aiuto. - Sevenjeak - 03/01/12 20:59
Di niente ;) - GN - 03/01/12 21:42
PM