PHP:
Analisi di una data da una stringa
Come fare:
La classe DateTime
integrata in PHP offre un potente insieme di funzioni per l’analisi e la gestione delle date. Puoi creare un’istanza di DateTime
da una stringa di data utilizzando il costruttore e poi formattarla come necessario. Ecco come:
$dateString = "2023-04-25 15:30:00";
$dateObject = new DateTime($dateString);
echo $dateObject->format('Y-m-d H:i:s');
// Output: 2023-04-25 15:30:00
Per gestire stringhe che seguono formati non standard, puoi utilizzare il metodo createFromFormat
, che ti consente di specificare l’esatto formato della data in input:
$dateString = "25-04-2023 3:30 PM";
$dateObject = DateTime::createFromFormat('d-m-Y g:i A', $dateString);
echo $dateObject->format('Y-m-d H:i:s');
// Output: 2023-04-25 15:30:00
Per un’analisi più complessa che potrebbe non essere direttamente supportata da DateTime
, PHP offre la funzione strtotime
, che tenta di analizzare qualsiasi descrizione testuale inglese di data/ora in un timestamp Unix:
$timestamp = strtotime("next Thursday");
echo date('Y-m-d', $timestamp);
// L'output varierà a seconda della data corrente, es. "2023-05-04"
Uso di librerie di terze parti:
Anche se le funzioni integrate di PHP coprono un’ampia gamma di casi d’uso, a volte potresti aver bisogno di capacità di analisi più sofisticate. La libreria Carbon, un’estensione della classe DateTime di PHP, fornisce un ricco insieme di funzionalità per la manipolazione di date/orari:
require 'vendor/autoload.php';
use Carbon\Carbon;
$dateString = "Tomorrow";
$date = Carbon::parse($dateString);
echo $date->toDateTimeString();
// L'output varierà, es., "2023-04-26 00:00:00"
Il metodo parse
di Carbon può gestire intelligentemente una moltitudine di formati di data e ora, rendendolo uno strumento inestimabile per applicazioni che richiedono una funzionalità di analisi della data flessibile.