Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    validare data in formato ISO-8601

    Ciao a tutti, qualcuno ha modo di aiutarmi a validare una data che deve essere un timestamp ISO 8601 valido, come ad esempio questo: 2010-06-10T19:20+01:00

    sto provando con questa if ma non funziona, continua a dire che non è valido e io di espressioni regolari non ci capisco una mazza

    grazie!

    codice:
    if ($this->input->post('timestamp') && !preg_match('/^[0-9][0-9][0-9][0-9](-[0-1][0-9](-[0-3][0-9](T[0-9][0-9](:[0-9][0-9](:[0-9][0-9])?)?)?)?)?$/', $this->input->post('timestamp')))
    die('data non valida');
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    vai con strtotime();

    se vuoi per forza usare le regex, prendi quelle corrette da qui: http://www.php.net/manual/en/datetim...s.compound.php

  3. #3
    grazie! non sapevo che strtotime funzionasse anche con quel formato!
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.