lunedì 9 ottobre 2017

Ricavare giorno / mese da una data variabile (PHP)

L'altro giorno vi avevo spiegato come ricavare l'ora corrente in php, grazie alla funzione date();
Oggi invece vi spiegherò come fare più o meno lo stesso, ma ottenendo il giorno, mese, l'ora o l'anno, da una variabile passata dal php, e quindi non semplicemente l'ora corrente del server.

Infatti, per ricavare il giorno da una data variabile php è necessario un piccolo accorgimento che vi spiegherò a breve.
Il tutto è ovviamente easy, se si sa come fare.


Come ricavare il giorno / mese da una data contenuta in una variabile in PHP


Per ottenere il mese avendo la data salvata in una variabile php, o qualsiasi altro parametro desiderato (giorno, anno, ora, minuti, ecc...), occorre usare la seguente sintassi:

<?php
    $data="2018-05-25";
    $mese=date("m",strtotime($data));
?>

La funzione chiave da utilizzare è infatti la strtotime(), che converte la data, passata in formato inglese, in un unix timestamp, ovvero il formato digerito dalla funzione date() per poter estrapolare solo il mese dalla data passata tramite variabile php.

Ecco un altro esempio per estrarre il giorno da una data in php:

<?php
    $data="2018-02-20";
    $giorno=date("d",strtotime($data));
?>


Ovviamente è possibile passare a queste funzioni anche ora, minuti e secondi, basta seguire il formato inglese anno, mese, giorno.
Ecco quindi un esempio su come ricavare l'ora da una data variabile php, ecco come fare.

<?php
    $data="2019-02-20 14:50:02";
    $ora=date("H",strtotime($data));
?>


E con le date php per oggi è tutto :)

Piaciuto l'articolo? Lascia un commento!

EmoticonEmoticon