2010-11-04 6 views
1

J'utilise ci-dessous pour convertir le temps en entiercomment inverser la fonction mktime() en PHP?

mktime(hour,minute,second,month,day,year)

Comment pourrais-je inverser cette date pour obtenir souhaitée? Actuellement, je n'ai pas besoin de minutes ou de secondes, donc j'utilise Zeroes '0' pour eux. Toute suggestion serait appréciée.

Merci.

Répondre

2

Utilisez le function date()

$yourtime = mktime(...); 
date("d/m/Y h", $yourtime); 
+1

date ('Y-m-d H: 00: 00', $ votre temps); –

+0

Assurez-vous que $ yourtime est un timestamp unix –

+0

thx Viper_Sb, c'est exactement ce dont j'avais besoin! – Tumharyyaaden

2

Si vos données proviennent d'un formulaire HTML, vous pouvez utiliser au lieu de mktime():

$time = strtotime($_GET['time']); 
$rounded = $time - $time % 3600; // rounds down to the last hour 

Ensuite il suffit d'utiliser:

date ('Y-m-d',$rounded); 

pour afficher la date.

+0

thx pour la suggestion mais j'ai besoin de ce temps en INT valeur d'un timestamp unix – Tumharyyaaden

+0

$ time EST un timestamp unix. Et donc est arrondi. – stillstanding

+0

merci encore, strtotime() a en fait simplifié tout un tas de choses pour moi, merci beaucoup, cela a été une aide précieuse sur une autre page. – Tumharyyaaden