2012-03-02 2 views
5

특정 월/일의 첫 번째 날의 날짜를 반환하는 더 좋은 방법은 다음보다 많습니까?특정 월/일의 첫 번째 달 받기

$month = date('m'); 
$year = date('Y'); 
$from = date('Y-m-d', mktime(0, 0, 0, $month, 1, $year)); 
+0

더 나은 점은 무엇입니까? 네가 가진 것은 괜찮아 보인다. – j08691

답변

-1

. 당신은 그것을 함수로 만들고 싶을지도 모른다.

10

이 정확히 계산 우아한 아니지만, 그렇게 읽을 수 있기 때문에 나는 그것을 좋아하지 :

내게 할 수있는 올바른 방법처럼 보인다
strtotime("first day of this month"); 
+0

"다음 달 첫날"과 "이번 달 첫날 +2 개월"과 같은 유사어도 사용할 수 있습니다. – drewish

+2

자정을 시간으로 갖는 질문의 샘플과 달리이 버전은 현재 시간, 분 및 초를 사용합니다. – drewish

+1

'$ date = new DateTime ('이번 달 첫날')을 사용하고 싶습니다. $ date-> setTime (0, 0, 0);' – LeonardChallis

8

왜 그렇게 복잡합니까?

date("Y-m-01") 

이 잘 작동합니다)

(나는이 작업을 수행 할 수있는 실현하기 전에 strtotime 덤비는 시간을 낭비에 대한 내 자신이 열심히 걷어 걱정하지 마세요)

2

date("Y-m-01")하여 작동합니다! 아주; 나는 같은 달의 첫날부터 현재까지의 기록을 찾기 위해 같은 기술을 사용했다.

if(!isset($FromDate)) 
      $FromDate=date('Y-m-01'); //date with current month's first day 

if(!isset($ToDate)) 
     $ToDate=date('Y-m-d'); /////current date 

나는 그것이 요구 사항에 따라 작동합니다 희망 : 코드의 다음 줄에서보세요 .

관련 문제