[英]Incorrect day number returned
由於某種原因,我在PHP中執行以下命令時得到正確的日期名稱,但是錯誤的日期編號...
date_default_timezone_set('Europe/Helsinki');
echo "date('l'): ".date('l'); // returns Thursday
echo "date('w'): ".date('w'); // returns 4
$dt = new DateTime();
var_dump($dt); // matches local time and date
object(DateTime)[24]
public 'date' => string '2016-09-08 14:44:37' (length=19)
public 'timezone_type' => int 3
public 'timezone' => string 'Europe/Helsinki' (length=15)
echo $dt->format('w'); // returns 4
奇怪的是,在瀏覽器中調用getDay()時,我用JS返回了4行相同的操作,因此它似乎不是特定於語言的。 注意:我正在使用LAMP堆棧。
有人知道為什么嗎? 謝謝。
您使用的日期參數w
返回正確的值。 您需要引用另一個參數以返回期望的結果:
從PHP手冊:
“ w”星期幾的數字表示形式(0表示星期日)至6表示(星期六表示)
您需要用“ d”或“ D”代表月份中的某天。
<?php date('d', $timestamp); // returns day of month with leading 0's ?>
原因是這個
w gives Numeric representation of the day of the week 0 (for Sunday) through 6 (for Saturday)
w-從星期日到星期六計數為0到6,這就是為什么您得到4
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.