Position actuelle: Accueil> Derniers articles> Comment extraire des informations de temps détaillées telles que l'année, le mois, le jour, etc. en utilisant la fonction getDate ()? Tutoriel PHP que vous pouvez comprendre à première vue

Comment extraire des informations de temps détaillées telles que l'année, le mois, le jour, etc. en utilisant la fonction getDate ()? Tutoriel PHP que vous pouvez comprendre à première vue

gitbox 2025-08-24

Comment extraire des informations de temps détaillées telles que l'année, le mois, le jour, etc. en utilisant la fonction getDate ()? Tutoriel PHP que vous pouvez comprendre à première vue

En PHP, il est très simple d'obtenir des informations détaillées sur l'heure actuelle. Vous pouvez facilement extraire des informations, y compris l'année, le mois, le jour, l'heure, la minute, les secondes, etc. en utilisant la fonction intégrée getDate () . Cette fonction renvoie un tableau associatif contenant toutes les informations de date et d'heure.

1. Introduction à GetDate () Fonction

La fonction getDate () renvoie un tableau contenant les informations de date et d'heure actuelles. Vous pouvez accéder à un an, un mois, un jour, une semaine, une heure, une minute, des secondes et d'autres contenus via ce tableau, et vous pouvez même accéder au nombre de secondes de l'horodatage par rapport à l'ère Unix (1er janvier 1970).

La syntaxe de base d'une fonction est la suivante:

 <span><span><span class="hljs-title function_ invoke__">getdate</span></span><span>(timestamp);
</span></span>

L' horodatage du paramètre est facultatif. S'il n'y a pas d'horodatage entrant, GetDate () obtiendra les informations de temps actuelles par défaut. Si un horodatage est passé, il renverra la date et l'heure correspondant à l'horodatage.

2. La structure de données renvoyée par getDate ()

GetDate () renvoie un tableau associatif et les valeurs clés du tableau représentent respectivement différentes pièces de date et d'heure. Plus précisément, il renvoie les champs suivants:

  • 0 : Timestamp Unix (secondes depuis le 1er janvier 1970)

  • secondes : secondes

  • Minutes : Minutes

  • heures : heures

  • MDAY : la date du mois

  • wday : jour de la semaine (0 - 6, 0 représente le dimanche)

  • lun : mois (1 - 12)

  • Année : l'année

  • Yday : Quel jour de l'année (0 - 365)

  • Jour de semaine : le nom du jour de la semaine (par exemple: "dimanche")

  • Mois : le nom du mois (par exemple: "janvier")

3. Comment utiliser GetDate () pour extraire les informations de temps?

Voyons comment utiliser la fonction getDate () pour extraire des informations de temps détaillées telles que l'année, le mois, le jour, etc.

Exemple de code:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Obtenez la date et l&#39;heure actuelles</span></span><span>
</span><span><span class="hljs-variable">$dateInfo</span></span><span> = </span><span><span class="hljs-title function_ invoke__">getdate</span></span><span>();

</span><span><span class="hljs-comment">// Imprimez des informations détaillées sur la date et l&#39;heure</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Year: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'year'</span></span><span>] . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>;    </span><span><span class="hljs-comment">// Année</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Month: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'mon'</span></span><span>] . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>;    </span><span><span class="hljs-comment">// lune</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Day: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'mday'</span></span><span>] . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>;     </span><span><span class="hljs-comment">// jour</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Hour: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'hours'</span></span><span>] . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>;   </span><span><span class="hljs-comment">// heure</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Minute: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'minutes'</span></span><span>] . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>; </span><span><span class="hljs-comment">// indiquer</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Second: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'seconds'</span></span><span>] . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>; </span><span><span class="hljs-comment">// Deuxième</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Day of Week: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'weekday'</span></span><span>] . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>; </span><span><span class="hljs-comment">// Quel jour de la semaine</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Month Name: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'month'</span></span><span>] . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>; </span><span><span class="hljs-comment">// lune份名称</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Exemple de sortie:

 <span><span><span class="hljs-attr">Year:</span></span><span> </span><span><span class="hljs-number">2025</span></span><span>
</span><span><span class="hljs-attr">Month:</span></span><span> </span><span><span class="hljs-number">6</span></span><span>
</span><span><span class="hljs-attr">Day:</span></span><span> </span><span><span class="hljs-number">17</span></span><span>
</span><span><span class="hljs-attr">Hour:</span></span><span> </span><span><span class="hljs-number">14</span></span><span>
</span><span><span class="hljs-attr">Minute:</span></span><span> </span><span><span class="hljs-number">45</span></span><span>
</span><span><span class="hljs-attr">Second:</span></span><span> </span><span><span class="hljs-number">30</span></span><span>
</span><span><span class="hljs-attr">Day of Week:</span></span><span> </span><span><span class="hljs-string">Tuesday</span></span><span>
</span><span><span class="hljs-attr">Month Name:</span></span><span> </span><span><span class="hljs-string">June</span></span><span>
</span></span>

4. Obtenir d'autres informations de temps

En plus des années, des mois et des jours courants, GetDate () peut également extraire d'autres informations de temps utiles, telles que:

  • Jour de la semaine : Vous pouvez obtenir la représentation numérique du jour de la semaine jusqu'à Wday (0 représente le dimanche, 1 représente le lundi, etc.).

  • Quel jour après l'année : parcourez le champ YDAY .

  • Timestamp : Si vous souhaitez obtenir un horodatage Unix pour l'heure actuelle, vous pouvez utiliser la touche 0 pour représenter le nombre de secondes du 1er janvier 1970 à l'heure actuelle.

Exemple:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$dateInfo</span></span><span> = </span><span><span class="hljs-title function_ invoke__">getdate</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Day of Year: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'yday'</span></span><span>] . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>; </span><span><span class="hljs-comment">// Année中的第几天</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Timestamp: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-number">0</span></span><span>] . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>; </span><span><span class="hljs-comment">// heure间戳</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Exemple de sortie:

 <span><span><span class="hljs-keyword">Day</span></span><span> </span><span><span class="hljs-keyword">of</span></span><span> </span><span><span class="hljs-keyword">Year</span></span><span>: </span><span><span class="hljs-number">168</span></span><span>
</span><span><span class="hljs-type">Timestamp</span></span><span>: </span><span><span class="hljs-number">1686987330</span></span><span>
</span></span>

5. Utilisez un horodat personnalisé

En plus d'obtenir les informations de temps actuelles, GetDate () peut également passer dans un horodat personnalisé pour obtenir les informations de date et d'heure correspondant à l'horodatage. Ceci est très utile pour faire face aux dates historiques ou aux dates futures.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 设定一个自定义heure间戳</span></span><span>
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strtotime</span></span><span>(</span><span><span class="hljs-string">"2023-12-25 12:00:00"</span></span><span>);

</span><span><span class="hljs-comment">// 获取该heure间戳对应的jour期和heure间信息</span></span><span>
</span><span><span class="hljs-variable">$dateInfo</span></span><span> = </span><span><span class="hljs-title function_ invoke__">getdate</span></span><span>(</span><span><span class="hljs-variable">$timestamp</span></span><span>);

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Year: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'year'</span></span><span>] . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>; </span><span><span class="hljs-comment">// 2023</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Month: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'mon'</span></span><span>] . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>; </span><span><span class="hljs-comment">// 12</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Day: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'mday'</span></span><span>] . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>;  </span><span><span class="hljs-comment">// 25</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Hour: "</span></span><span> . </span><span><span class="hljs-variable">$dateInfo</span></span><span>[</span><span><span class="hljs-string">'hours'</span></span><span>] . </span><span><span class="hljs-string">"&lt;br&gt;"</span></span><span>; </span><span><span class="hljs-comment">// 12</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Exemple de sortie:

 <span><span><span class="hljs-attr">Year:</span></span><span> </span><span><span class="hljs-number">2023</span></span><span>
</span><span><span class="hljs-attr">Month:</span></span><span> </span><span><span class="hljs-number">12</span></span><span>
</span><span><span class="hljs-attr">Day:</span></span><span> </span><span><span class="hljs-number">25</span></span><span>
</span><span><span class="hljs-attr">Hour:</span></span><span> </span><span><span class="hljs-number">12</span></span><span>
</span></span>

6. Résumé

Grâce à la fonction GetDate () , les développeurs PHP peuvent facilement extraire diverses informations de date et d'heure de l'heure actuelle ou spécifiée. Le tableau associatif renvoyé par cette fonction est clair et facile d'accès, et convient pour obtenir des données détaillées de date et d'heure, telles que l'année, le mois, le jour, l'heure, la minute, les secondes, etc., qu'il s'agisse de traiter l'heure actuelle, ou de convertir et de traiter d'autres horodatages, GetDate () est un outil très utile.

J'espère que ce tutoriel peut vous aider à comprendre et à maîtriser rapidement l'utilisation de la fonction GetDate () et à améliorer vos compétences en développement de PHP!