Analisi di una data da una stringa

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.