En PHP, l'utilisation des fonctions de date et d'heure est très importante. Qu'il s'agisse du traitement des horodatages, du calcul des décalages horaires, du formatage des heures de sortie, etc., les fonctions de date et d'heure de PHP sont très puissantes et flexibles. Cependant, en raison des nombreuses fonctions de date et d'heure de PHP, certains développeurs peuvent ne pas savoir quelle fonction choisir pour effectuer une tâche spécifique. Par conséquent, cet article présentera certaines des fonctions de date et d’heure les plus couramment utilisées et les meilleures en PHP.
time() La fonction peut renvoyer l'horodatage de l'heure actuelle (secondes depuis le 1er janvier 1970). Si aucun argument n'est donné, l'heure actuelle du serveur sera utilisée. Par exemple : la fonction
echo time(); // 输出当前时间的时间戳
strtotime() peut convertir n'importe quelle description de date et d'heure en texte anglais en un horodatage. Par exemple, passer la chaîne "+1 jour" à la fonction strtotime() renverra demain à la date actuelle. Voici quelques exemples :
echo strtotime("now"); // 输出当前时间的时间戳 echo strtotime("+1 day"); // 输出明天此时的时间戳 echo strtotime("+1 week"); // 输出一周后此时的时间戳 echo strtotime("next Monday"); // 输出下一个星期一此时的时间戳 echo strtotime("2021-12-25 12:00:00"); // 输出指定日期时间的时间戳
date(), la fonction peut formater la date et l'heure de sortie. Il accepte un paramètre de chaîne de format pour spécifier le format des résultats de sortie. Voici quelques paramètres de formatage couramment utilisés :
echo date("Y-m-d"); // 输出当前日期,格式为“年-月-日” echo date("Y-m-d H:i:s"); // 输出当前日期时间,格式为“年-月-日 时:分:秒”
mktime(), la fonction peut être utilisée pour créer des horodatages. Il accepte plusieurs paramètres, notamment l'heure, la minute, la seconde, le mois, le jour, l'année, etc. pour créer un horodatage pour une date/heure spécifique. Voici un exemple :
$timestamp = mktime(0, 0, 0, 10, 1, 2021); echo $timestamp; // 输出 1633046400,即 2021 年 10 月 1 日 00:00:00 的时间戳
Utiliser la fonction time() et la fonction mktime(), Le décalage horaire entre deux dates peut être facilement calculé. Par exemple, l'exemple suivant calcule le décalage horaire entre la date actuelle et le 1er janvier 2022 :
$today = time(); $future = mktime(0, 0, 0, 1, 1, 2022); $diff = $future - $today; echo "还有 " . floor($diff / (60 * 60 * 24)) . " 天到 2022 年 1 月 1 日。"; // 输出“还有 X 天到 2022 年 1 月 1 日。”
echo date("Y-m-d H:i:s", strtotime("now")); // 输出当前日期时间,格式为“年-月-日 时:分:秒”
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!