Obtenir l'heure et la date de timestamp avec php

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

Cependant, je tiens à les séparer en $date et $time.

après quelques recherches dans le manuel php...J'ai trouvé que date() , date_format() et strtotime() peuvent m'aider à les séparer...(je ne sais pas si je suis à droite)

mais je ne sais pas très bien comment le coder...

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

$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 le temps??

Merci d'avance

19
demandé sur Hubert 2012-04-02 07:33:24

7 réponses

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

vous donne timestamp, qui alors vous pouvez utiliser la date au format:

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

alternativement

list($date, $time) = explode('|', date('d-m-Y|Gi.s', $timestamp));
51
répondu Andreas Wong 2012-04-02 03:36:42

Si vous ne voulez pas modifier le format de la date et de l'heure de l'horodatage, vous pouvez utiliser le explode fonction en php

$timestamp = "2012-04-02 02:57:54"
$datetime = explode(" ",$timestamp);
$date = $datetime[0];
$time = $datetime[1];
7
répondu Ankit Bansal 2014-10-30 14:29:52
$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
répondu Robert Lattery 2014-08-11 22:28:10
$timestamp='2014-11-21 16:38:00';

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

//

preg_match("/ (\d\d:\d\d):\d\d$/",$timestamp,$match);
echo "\n<br>".$match[1];
1
répondu zzapper 2014-11-21 16:47:11

Fonctionne pour moi:

select DATE( FROM_UNIXTIME( columnname ) ) from tablename;
0
répondu Ivan Laharnar mink.si 2016-07-21 12:38:02

Vous pouvez essayer ceci:

Date:

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

Pour L'Instant:

$time = new DateTime($from_date);
$time = $time->format('H:i:s');
0
répondu Tushar Nitave 2018-03-03 12:03:37

optionnellement, vous pouvez utiliser la fonction de base de données pour le formatage de date/heure. Par exemple, dans la requête MySQL utilisation:

SELECT DATE_FORMAT(DATETIMEAPP,'%d-%m-%Y') AS date, DATE_FORMT(DATETIMEAPP,'%H:%i:%s') AS time FROM yourtable

je pense que sur les bases de données fournit des solutions pour le formatage de la date trop

-1
répondu Slava Rozhnev 2014-03-15 10:11:57