web-dev-qa-db-fra.com

Comment puis-je afficher l'heure actuelle?

Pardonnez-moi si cela est discuté ailleurs sur les forums mais je n'arrive pas à le trouver nulle part. Comment pouvons-nous afficher l'heure actuelle à partir du blog (ou de New York, par exemple) dans un bloc de texte? Ce serait encore mieux s'il continuait à changer toutes les secondes après le chargement mais pas nécessaire.

Cela serait différent de l'affichage d'une date de publication, par exemple .

1

Jetez un coup d'œil à current_time() .

Renvoie l'heure locale actuelle du blog au format spécifié. Il existe deux formats nommés: 'mysql' pour le format de type de données timestamp de MySQL/MariaDB (i.e. AAAA-MM-JJ HH: MM: SS) et 'timestamp' pour le format d'horodatage Unix (ex. Epoch). Les autres chaînes seront interprétées comme PHP formats de date (par exemple, 'Y-m-d') depuis la version 3.9.0. Le paramètre secondaire facultatif peut être utilisé pour récupérer l'heure GMT au lieu de l'heure locale du blog.

L'heure locale renvoyée est basée sur le fuseau horaire défini sur la page Paramètres généraux du blog, qui est UTC par défaut.

current_time( 'timestamp' ) doit être utilisé à la place de time() pour renvoyer l'heure locale du blog. Dans WordPress, time() de PHP renverra toujoursUTCet est identique à l'appel de current_time( 'timestamp', true ).

Vous pouvez également modifier la TimeZone d'un date .

$d = date( 'c', time() );

echo $d; // 2016-06-12T16:35:39+00:00

$t = new DateTime($d);
$t->setTimezone(new DateTimeZone( 'America/Los_Angeles' ));

echo "\tLOS\t" . $t->format( 'g:i:s A' ); // 9:35:39 AM

$t->setTimezone(new DateTimeZone( 'America/New_York' ));

echo "\tNYC\t" . $t->format( 'g:i:s A' ); // 12:35:39 PM

echo ( $t->format('G') < 9) ? ' Before 9AM' : ' After 9AM';
3
jgraup

Si vous connaissez les codes abrégés et votre functions.php, j'ai une solution pour vous. Cependant, cela ne sera affiché que comme statique.

Ajoutez le code suivant au bas de votre fichier functions.php.
<?php function displaydate(){ return date('g i: A'); } add_shortcode( 'date', 'displaydate' );

Pour moi, en ce moment en Arizona, cela produirait 17h07.

Ce code comprend une fonction qui vérifie l'heure actuelle et la renvoie ensuite lorsque le shortcode est inséré dans un article ou une page.

Maintenant, tout ce que vous avez à faire pour afficher l'heure est d'écrire votre code court dans l'un de vos messages ou pages. Dans cet exemple, le shortcode est [date].

Prenez note des caractères après "date de retour", c’est ce qui contrôle ce qui est émis.

Vous pouvez ajuster le contenu du shortcode en utilisant différents caractères.

Ce lien vous donnera un tableau des caractères de format de date que vous pouvez utiliser. https://codex.wordpress.org/Formatting_Date_and_Time

2
Carter Steinhoff

WordPress traite le temps au format UNIX . Vous pouvez afficher la date et l'heure comme suit.

  1. Si vous êtes débutant (développeur), vous pouvez utiliser <?php echo date('l jS F Y'); ?> pour afficher ce lieu. Cela changera à chaque chargement de la page. Pour le changer toutes les secondes, vous devrez utiliser un objet Ajax et du code personnalisé.
  2. Vous pouvez utiliser un plugin Heure locale et l'utiliser comme widget et le personnaliser selon vos besoins.