web-dev-qa-db-fra.com

Obtenir l'heure et la date de l'horodatage avec php

dans ma base de données, j'ai une colonne d'horodatage ... qui reflète un format comme celui-ci: 2012-04-02 02:57:54

Cependant, j'aimerais les séparer en $date et $time.

après quelques recherches dans le manuel php ... j'ai découvert que date (), date_format () et strtotime () sont capables de m'aider à les séparer ...

mais je ne sais pas trop comment le coder ...

Dans mon fichier php ... l'horodatage extrait serait $ row ['DATETIMEAPP']. 

Volonté

$date= strtotime('d-m-Y',$row['DATETIMEAPP']);
$time= strtotime('Gi.s',$row['DATETIMEAPP']);

ou

$date= date('d-m-Y',$row['DATETIMEAPP']);

travail?

Puis-je utiliser date () pour obtenir l'heure aussi?

Merci d'avance

21
Hubert
$timestamp = strtotime($row['DATETIMEAPP']);

vous donne l'horodatage, que vous pouvez ensuite utiliser pour dater le format:

$date = date('d-m-Y', $timestamp);
$time = date('Gi.s', $timestamp);

Alternativement

list($date, $time) = explode('|', date('d-m-Y|Gi.s', $timestamp));
58
Andreas Wong

Si vous ne voulez pas changer le format de date et heure à partir de l'horodatage, vous pouvez utiliser la fonction explode dans php

$timestamp = "2012-04-02 02:57:54"
$datetime = explode(" ",$timestamp);
$date = $datetime[0];
$time = $datetime[1];
8
Ankit Bansal
$mydatetime = "2012-04-02 02:57:54";
$datetimearray = explode(" ", $mydatetime);
$date = $datetimearray[0];
$time = $datetimearray[1];
$reformatted_date = date('d-m-Y',strtotime($date));
$reformatted_time = date('Gi.s',strtotime($time));
2
Robert Lattery
$timestamp='2014-11-21 16:38:00';

list($date,$time)=explode(' ',$timestamp);

// juste le temps

preg_match("/ (\d\d:\d\d):\d\d$/",$timestamp,$match);
echo "\n<br>".$match[1];
1
zzapper

Travaille pour moi:

select DATE( FROM_UNIXTIME( columnname ) ) from tablename;
0

Vous pouvez essayer ceci:

Pour Date:

$date = new DateTime($from_date);
$date = $date->format('d-m-Y');

Pour le temps:

$time = new DateTime($from_date);
$time = $time->format('H:i:s');
0
Tushar Nitave