我是第一次使用 PHP 構建一個 CMS 系統。該專案的一部分涉及我使用回圈從資料庫中的列中列印出日期。這是回圈當前的樣子:
<td><?php echo $record['fromDate']; ?> - <?php echo $record['toDate']; ?> | <?php echo $record['location']; ?></td>
日期列印如下:2022-03-03 - 2022-03-23
我該怎么做才能列印出來如下:2022 年 3 月 3 日 - 2022 年 3 月 23 日
uj5u.com熱心網友回復:
首先,這可以解釋為PHP問題而不是SQL
您可以在使用HTML 顯示時使用date_format() PHP函式并對其進行格式化'd F Y'
date_format(date_create('2000-01-01'), 'd F Y')
// 01 January 2000
根據檔案
F- 一個月的完整文本表示,例如一月或三月
所以你的代碼看起來像
<?php echo date_format(date_create($record['fromDate']), 'd F Y'); ?> - <?php echo date_format(date_create($record['toDate']), 'd F Y'); ?>
uj5u.com熱心網友回復:
警告詞:如果您沒有準確地告訴您的程式如何決議日期,那就是在猜測。
在某些時候,您將在其中輸入類似的日期2022-03-04并獲得您不期望的結果。
$date_str = '2022-03-03';
$dt = DateTime::createFromFormat('Y-m-d', $date_str)->format('d F Y');
var_dump($dt);
輸出:
string(13) "03 March 2022"
uj5u.com熱心網友回復:
從這個類似帖子的接受答案中可以看出:
$originalDate = $record['fromDate']; //or $record['toDate']
$newDate = date("j F Y", strtotime($originalDate));
并在您的 echo 陳述句中使用 $newDate 。
j 是月份中的日期(不帶前導零),F 是月份名稱,Y 是年份。
日期() php
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/441386.html
上一篇:登錄系統中的關聯陣列
