Ciao,
devo realizzare una funzione che, in Wordpress, mostri i giorni che mancano alla data scritta in un campo personalizzato chiamato "scade" in formato GG/MM/AAAA.
Ho realizzato il seguente script:
Il problema è che anche se la data specificata nel campo personalizzato è passata, il numero di giorni visualizzato è positivo! C'è un modo per renderlo negativo? Grazie.Codice PHP:
<?php if (get_post_meta($post->ID,'scade',true)) {
$data=explode('/',get_post_meta($post->ID,'scade',true));
$data=array_reverse($data);
$data=implode($data,'-');
echo('[b]Stato: [/b]'.datediff($data,date('Y-m-d')).'
');
} ?>
<?php
function datediff($date1,$date2,$format='d'){
$difference = abs(strtotime($date2) - strtotime($date1));
switch (strtolower($format)){
case 'd':
$days = round((($difference/60)/60)/24,0);
break;
case 'm':
$days = round(((($difference/60)/60)/24)/30,0);
break;
case 'y':
$days = round(((($difference/60)/60)/24)/365,0);
break;
}
return $days;
}
?>