PHP fournit de puissantes fonctions de date et d'heure pour manipuler et formater la date et l'heure, y compris les fonctions suivantes : créer un objet DateTime et obtenir des informations sur la date et l'heure, définir le fuseau horaire et manipuler la date et l'heure (comme ajouter un jour ou soustraire une heure) en utilisant des chaînes de format prédéfinies ou un formatage personnalisé pour formater les heures de date Calculer les différences de temps (comme le calcul des heures, des minutes et des secondes entre deux dates)
Comment utiliser les fonctions datetime de PHP
PHP fournit une collection de de puissantes fonctions de date et d'heure pour manipuler et formater les dates et les heures.
Installez
Utilisez le gestionnaire de packages Composer
composer require phpoffice/phpspreadsheet
Téléchargement manuel
Téléchargez Composer depuis le [site officiel PHP](https://getcomposer.org/download/) et exécutez :
php composer.phar require phpoffice/phpspreadsheet
Utilisation
Créer un objet DateTime
$date = new DateTime();
Obtenir des informations sur la date et l'heure
Méthode | Description |
---|---|
$date->format (' Y-m-d' )</code ></td><code>$date->format('Y-m-d') | ISO 8601 日期格式 |
$date->format('H:i:s') | ISO 8601 时间格式 |
$date->setTimezone(new DateTimeZone('Asia/Shanghai')) | 设置时区 |
操作日期和时间
方法 | 描述 |
---|---|
$date->add(new DateInterval('P1D')) | 添加一天 |
$date->sub(new DateInterval('PT1H')) | 减去一个小时 |
格式化日期和时间
PHP 提供了几个预定义的格式化字符串:
格式化字符串 | 描述 |
---|---|
F j, Y | 星期几,月,年份 |
M j, Y g:i a | 月,日,年份,小时,分钟,上午/下午 |
Y-m-d H:i:s | ISO 8601 格式 |
自定义格式化
可以使用 strftime()
Format de date ISO 8601
$date->format('H:i:s')
Format d'heure ISO 8601 td>
$date->setTimezone(new DateTimeZone('Asia/Shanghai'))
Définir le fuseau horaire
$date->add(new DateInterval('P1D'))
🎜Ajouter par jour🎜🎜🎜$date->sub(new DateInterval('PT1H'))
🎜Soustraire une heure🎜 table>🎜🎜Format date et heure🎜🎜🎜PHP fournit plusieurs chaînes de format prédéfinies : 🎜🎜🎜🎜🎜Format string🎜🎜Description🎜🎜🎜🎜🎜🎜F j, Y
🎜 Jour de la semaine, mois, année🎜🎜🎜M j, Y g:i a
🎜Mois, jour, année, Heures, minutes, AM/PM🎜🎜🎜Y-m-d H:i:s
🎜Format ISO 8601🎜🎜🎜 Formatage personnalisé 🎜🎜🎜Vous pouvez utiliser le < code>strftime() pour personnaliser le formatage : 🎜$formattedDate = strftime('%A, %B %e, %Y %H:%M:%S');
$startTime = new DateTime('2022-04-01 09:00:00'); $endTime = new DateTime('2022-04-01 17:00:00'); $interval = $startTime->diff($endTime); echo $interval->format('%h:%i:%s'); // 输出:08:00:00
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!