簡體   English   中英

從字段中以PHP顯示星期幾

[英]Show Day of The week in PHP from field

嗨,大家好Kinda卡住了我的PHP文件的1部分,我按我需要的方式進行了其他所有設置,僅此而已

我有以下行設置

echo "<td align='left' valign='middle' bgcolor='" . $color . "'><font size='" . $fontsize . "'>" . $row['date'] . "</td>";

我想將其顯示為一天,例如02/02/2013將顯示為星期日而不是整個日期

我已經有

date_default_timezone_set('Europe/London');

您可以使用DateTime類並設置其格式。

$date = new DateTime($row['date']);
echo $date->format('d/m/Y'); // will print 02/06/2013
echo $date->format('l'); // will print a day like Sunday

或者只使用日期函數:

echo date('d/m/Y', $row['date']); // will print 02/06/2013
echo date('l', $row['date']); // will print a day like Sunday

查看日期手冊以獲取更多信息。

您可以使用date_format

$date = new DateTime($row['date']);
echo $date->format('l');

如果日期字符串未正確解析,則可以使用DateTime :: createFromFormat

$date = DateTime::createFromFormat("m/d/Y", $row['date']);
echo $date->format('l');

使用DateTime::createFromFormat更安全

echo DateTime::createFromFormat("d/m/Y","02/06/2013")->format("l");

只需正確設置日期格式即可:-

$date = \DateTime::createFromFormat('d/m/Y', $row['date']);
echo "<td>" . $date->format('l') . "</td>";

您應該具有一個數組天名稱:

 $days = array(
                1 => 'Monday',
                2 => 'Tuesday',
                3 => 'Wednesday',
                4 => 'Thursday',
                5 => 'Friday',
                6 => 'Saturday',
                0 => 'Sunday');

並使用函數$dw = date( "w", $timestamp); (w將在周日返回0,在周六返回6,在周六返回6)

或函數$dw = date("N", $timestamp); (N會在PHP 5中返回1或星期一,星期天返回7,則要注意)(也請注意您要更改的日期)

將$ dw與元素數組進行比較,然后打印所需的內容。 滿意?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM