PHP日期格式化函數Date()的第一個參數是 必須的,它被稱為“格式字符串”,告訴 PHP 如何格式化日期字符串。
其中,在格式字符串中,大寫字母'E'(單引號不包括在內)代表星期幾的文本表示 。
以下是一些示例: $today = date("Y-m-d"); //2021-11-12 $weekday = date("l"); //Friday $weekdayAbbr = date("D"); //Fri $weekdayNum = date("w"); //5 $monthFull = date("F"); //November $monthAbbr = date("M"); //Nov
注意,一個星期的第一天被認為是 0,即星期日。所以, 1代表星期一,2代表星期二,以此類推。
下面是另外一組示例: $weekdayNum = date("w"); //5 switch($weekdayNum) { case 0: echo "星期日"; break; case 1: echo "星期一"; break; case 2: echo "星期二"; break; case 3: echo "星期三"; break; case 4: echo "星期四"; break; case 5: echo "星期五"; break; case 6: echo "星期六"; break; }
當然,你也可以使用漢字的星期表示,需要注意的是把中文字符放入到格式字符串中會嚴重影響字符串格式,需要使用iconv等函數處理。
這里是示例: setlocale(LC_ALL, "zh_CN.utf8"); // 設置本地化環境為中文簡體 $weekday = strftime("%A"); //星期五
當然,如果你的應用只需要英文星期表示,可以使用第一組示例中的$l和$D,無需設置本地化環境。
最后需要注意的是,這些并不是完整的日期格式,但它們是最常用的,而strftime()函數提供了更多的日期格式。
當你使用PHP處理日期時,應該考慮時間區域(時間偏差)和夏令時等因素。
下面是一些示例: date_default_timezone_set('Asia/Shanghai'); // 這里設置為上海時區 $timestamp = mktime(18, 30, 0, 11, 12, 2021); // 18:30:00, Nov 12th, 2021 $weekdayNum = date("w", $timestamp); // 星期五
在大多數情況下,你不需要手動創建時間戳,如果你有一個時間字符串(如“2021-11-12 18:30:00”),你可以使用strtotime()函數把它轉換成時間戳。
下面是一些示例: $timestamp = strtotime('2021-11-12 18:30:00'); // 1636719000 $weekdayNum = date("w", $timestamp); // 星期五
綜上所述,掌握php date e可以幫助開發人員更方便的處理時間和日期相關的業務邏輯,使得我們的程序更加高效、簡潔。
上一篇php date 24
下一篇php date c