首頁 > 後端開發 > PHP問題 > php日期如何轉換成星期

php日期如何轉換成星期

藏色散人
發布: 2023-03-05 08:36:01
原創
2935 人瀏覽過

php日期轉換成星期的實作方法:先建立PHP範例檔;然後定義一個「get_chinese_weekday」方法;最後透過strtotime及date函數實作將日期轉換成星期即可。

php日期如何轉換成星期

推薦:《PHP影片教學

PHP 日期時間轉換成中文星期幾

PHP 輸入日期、時間, 要自動轉換成星期幾, 可以用strtotime() date(), 要換成中文星期幾, 就需要另外array mapping 一下~

PHP 日期時間轉換成中文星期幾

PHP 5.4 以後, 陣列寫法可以簡化使用[], 而且宣告完可以直接接著使用, 所以寫兩個簡單的版本來參考~

<?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 ] ;
}
?>
登入後複製

PHP >= 5.4 可用以上版本.

<?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 ] ;
}
?>
登入後複製

PHP < 5.4 用上述版本.

Debain / Ubuntu若有安裝php5-intl的套件,可以使用IntlDateFormatter來寫(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; )); //日
?>
登入後複製

使用範例

echo get_chinese_weekday(&#39;2014-05-26 00:11:12&#39;);
登入後複製

以上是php日期如何轉換成星期的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
怎麼學好php
來自於 1970-01-01 08:00:00
0
0
0
PHP擴充intl
來自於 1970-01-01 08:00:00
0
0
0
php數據獲取?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板