Maison > développement back-end > Problème PHP > Comment convertir une date en semaine en php

Comment convertir une date en semaine en php

藏色散人
Libérer: 2023-03-03 21:18:01
original
2457 Les gens l'ont consulté

En PHP, vous pouvez utiliser la méthode "strtotime() + date()" pour changer la date spécifiée en jour chinois de la semaine, avec un code tel que "

Comment convertir une date en semaine en php

Recommandation : "Tutoriel vidéo PHP"

PHP Saisissez la date et l'heure et convertissez-les automatiquement en jours de la semaine. Vous pouvez utiliser strtotime() + date(). Pour passer au jour de la semaine chinois, vous avez besoin d'un autre mappage de tableau ~

Date et heure PHP à convertir en jour de la semaine chinois.

Après PHP 5.4, la méthode d'écriture de tableau peut être simplifiée en utilisant [], et elle peut être utilisée directement après la déclaration, j'ai donc écrit deux versions simples pour référence~

<?php
function get_chinese_weekday($datetime)
{
    $weekday = date(&#39;w&#39;, strtotime($datetime));
    return &#39;星期&#39; . [&#39;日&#39;, &#39;一&#39;, &#39;二&#39;, &#39;三&#39;, &#39;四&#39;, &#39;五&#39;, &#39;六&#39;][$weekday];
}
?>
Copier après la connexion

PHP >= 5.4 peut utiliser la version ci-dessus.

<?php
function get_chinese_weekday($datetime)
{
    $weekday  = date(&#39;w&#39;, strtotime($datetime));
    $weeklist = array(&#39;日&#39;, &#39;一&#39;, &#39;二&#39;, &#39;三&#39;, &#39;四&#39;, &#39;五&#39;, &#39;六&#39;);
    return &#39;星期&#39; . $weeklist[$weekday];
}
?>
Copier après la connexion

PHP < 5.4 Utilisez la version ci-dessus.

Debain / Ubuntu Si vous avez installé le package php5-intl, vous pouvez utiliser IntlDateFormatter pour écrire (PHP 5 >= 5.3.0, PECL intl >= 1.0.0)

<?php
$fmt = datefmt_create(
    &#39;zh_TW&#39;,
    IntlDateFormatter::FULL,
    IntlDateFormatter::FULL,
    &#39;Asia/Taipei&#39;,
    IntlDateFormatter::GREGORIAN,
    "EEEE"
);
echo datefmt_format($fmt, strtotime(&#39;2014-05-04 15:10:11&#39;)); // 星期日
$fmt = datefmt_create(
    &#39;zh_TW&#39;,
    IntlDateFormatter::FULL,
    IntlDateFormatter::FULL,
    &#39;Asia/Taipei&#39;,
    IntlDateFormatter::GREGORIAN,
    "EEEEE"
);
echo &#39;星期&#39; . datefmt_format($fmt, strtotime(&#39;2014-05-04 11:10:11&#39;)); // 日
?>
Copier après la connexion

Exemple d'utilisation

echo get_chinese_weekday(&#39;2014-05-26 00:11:12&#39;);
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal