2010-11-05 8 views
3

J'ai le temps comme celui-ci dans la base de donnéesConvertir le temps au format lisible

   [open_time] => 10:00:00 
       [close_time] => 23:00:00 

Je veux le convertir en une forme lisible comme 10:00 23:00

J'ai essayé ceci:

$open = date("g:s a",$time['open_time']); 

$close = date("g:sa",$time['close_time']); 

Je reçois l'erreur suivante:

A non well formed numeric value encountered

Répondre

10

date attend un argument entier, le traditionnel Unix timestamp.

Essayez ceci:

date('g:s a', strtotime($time['open_time'])); 

strtotime tente de convertir une chaîne en un timestamp Unix entier comme prévu par date.

2

Le deuxième argument a besoin d'un horodatage UNIX (heure d'époque):

http://php.net/manual/en/function.date.php

timestamp

The optional timestamp parameter is an integer Unix timestamp that defaults to the current local time if a timestamp is not given. In other words, it defaults to the value of time().

<?php 
$t = time(); 
print_r($t); 
print_r(date('g:i a', $t)); 
?> 

donne

1288935001 
10:30 pm