web-dev-qa-db-fra.com

Obtenir l'heure et la minute PHP

Je dois connaître l'heure actuelle, au format Heure: Min, est-ce que quelqu'un peut m'aider à cet égard.

55
smakstr
print date('H:i');
$var = date('H:i');

Devrait le faire, pour le moment. Utilisez un minuscule h pour une horloge de 12 heures au lieu de 24 heures.

106
MattBelanger

Essaye ça:

$hourMin = date('H:i');

Ce sera une heure de 24 heures avec une heure toujours deux chiffres. Pour toutes les options, voir le documentation PHP pour date () .

17
Lucas Oman
print date('H:i');

Vous devez définir le fuseau horaire correct dans php.ini.

Recherchez ces lignes:

[Date]

; Defines the default timezone used by the date functions

;date.timezone =

Ce sera quelque chose comme:

date.timezone ="Europe/Lisbon"

N'oubliez pas de redémarrer votre serveur Web.

9
fernando

Une autre façon de résoudre le problème de fuseau horaire si vous souhaitez définir le fuseau horaire par défaut de l'ensemble du script sur un fuseau horaire de certian consiste à utiliser date_default_timezone_set() , puis utilisez l'un des pris en charge fuseaux horaires .

2
Brooke.
function get_time($time) {
    $duration = $time / 1000;
    $hours = floor($duration / 3600);
    $minutes = floor(($duration / 60) % 60);
    $seconds = $duration % 60;
    if ($hours != 0)
        echo "$hours:$minutes:$seconds";
    else
        echo "$minutes:$seconds";
}

get_time('1119241');
1
Abdo-Host

Vous pouvez utiliser la solution suivante pour résoudre votre problème:

echo date('H:i');
1
Caleb C. Adainoo

En répondant à votre commentaire que vous avez besoin de votre heure actuelle, et non de l'heure du système, vous devrez faire un ajustement vous-même, il y a 3600 secondes dans une heure (l'utilisation des horodatages de l'unité), alors utilisez-la. Par exemple, si votre heure système avait une heure de retard:

$ time = date ('H: i', heure () + 3600);

1
GSto