簡體   English   中英

返回的日期不正確

[英]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.

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