2012-02-27 11 views
2

今年の1月1日から今日の日までの経過日数を取得したいとします。私は一意のIDを作成しており、IDの一部として使用したいと考えています。先頭にゼロを付けて数字を3桁に固定したい。 Plzヘルプ。現在の年の経過日数

今日:2012年2月27日 その後の経過日数は057.

答えて

1
を印刷する printfその後、 http://php.net/manual/en/function.date.phpdate機能に 'Z' 引数を使用しています
str_pad(date("z"), 3, "0", STR_PAD_LEFT); 
+0

ありがとう、これは私が探しているものです。 – Sara

4

先行ゼロ

$day_of_the_year = date('z'); 
printf('%03d', $day_of_the_year); 
+0

どのように私はそれを逃した!@#$を返します。私に見せてくれてありがとう。私はマニュアルを読んだが、それを見なかった。 – Sara

1
$startDate = "2012-01-01"; 
$today = "2012-2-27"; 

$diff = abs(strtotime($today) - strtotime($startDate)); 

$days = floor(($diff/(60*60*24)); 
if($days < 100) { 
    echo "0".$days; 
} else { 
    echo $days; 
} 

また、機能を以下により日数の違いを取得することができます:

function dateDiff ($d1, $d2) { 
// Return the number of days between the two dates: 

    return round(abs(strtotime($d1)-strtotime($d2))/86400); 

} // end function dateDiff 
0
$now = new \DateTime('now', new DateTimeZone('Europe/Prague')); 
$first_day_of_year = new \DateTime($now->format('Y').'-01-01', new DateTimeZone('Europe/Prague')); 

var_dump($first_day_of_year->diff($now)->format('%a')); 

今日は2014年10月13日で、285

関連する問題