980 votes

Obtenir la date et l'heure actuelles en PHP

Quelle fonction PHP peut retourner la date et l'heure actuelles ?

3 votes

TLDR ; $date = date('m/d/Y h:i:s a', time());

1 votes

Il semble que nous ne puissions pas obtenir l'heure du système qui visite le site, sauf en utilisant javascript. En PHP, nous pouvons définir un fuseau horaire fixe pour obtenir l'heure actuelle de ce fuseau.

9voto

adespotos Points 141

Une autre méthode simple consiste à prendre l'horodatage de la date et de l'heure actuelles. Utilisez mktime() fonction :

$now = mktime(); // Return timestamp of the current time

Vous pouvez ensuite le convertir dans un autre format de date :

//// Prints something like: Thursday 26th of January 2017 01:12:36 PM
echo date('l jS \of F Y h:i:s A',$now);

D'autres formats de date sont disponibles ici : http://php.net/manual/en/function.date.php

6voto

Elyor Points 3049
// Set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('UTC');

// Prints something like: Monday
echo date("l");

// Prints something like: Monday 8th of August 2016 03:12:46 PM
echo date('l jS \of F Y h:i:s A');

// Prints: July 1, 2016 is on a Saturday
echo "July 1, 2016 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2016));

/* Use the constants in the format parameter */
// Prints something like: Wed, 25 Sep 2013 15:28:57 -0700
echo date(DATE_RFC2822);

// Prints something like: 2016-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));

6voto

A.A Noman Points 1642

Si vous êtes bangladais, et si vous voulez obtenir le temps du Dhaka alors utilisez ceci :

$date = new DateTime();
$date->setTimeZone(new DateTimeZone("Asia/Dhaka"));
$get_datetime = $date->format('d.m.Y H:i:s');

6voto

Meena Arumugam Points 57

Normalement, cette fonction de date est utile pour tout le monde : date("Y/m/d") ;

Mais le temps est quelque chose de différent, car la fonction temps dépend soit de la version de PHP, soit de la date du système.

Donc on l'utilise probablement comme ça pour avoir notre propre fuseau horaire :

$date = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
echo $date->format('H:m:s');

Cette fonction affiche l'heure de 24 heures.

6voto

Ajay Katariya Points 382
echo date('y-m-d'); // Today

Cela renverra la date d'aujourd'hui.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X