今年の1月1日から今日の日までの経過日数を取得したいとします。私は一意のIDを作成しており、IDの一部として使用したいと考えています。先頭にゼロを付けて数字を3桁に固定したい。 Plzヘルプ。現在の年の経過日数
今日:2012年2月27日 その後の経過日数は057.
今年の1月1日から今日の日までの経過日数を取得したいとします。私は一意のIDを作成しており、IDの一部として使用したいと考えています。先頭にゼロを付けて数字を3桁に固定したい。 Plzヘルプ。現在の年の経過日数
今日:2012年2月27日 その後の経過日数は057.
printf
その後、
http://php.net/manual/en/function.date.php、
date
機能に 'Z' 引数を使用しています
str_pad(date("z"), 3, "0", STR_PAD_LEFT);
先行ゼロ
$day_of_the_year = date('z');
printf('%03d', $day_of_the_year);
どのように私はそれを逃した!@#$を返します。私に見せてくれてありがとう。私はマニュアルを読んだが、それを見なかった。 – Sara
$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
$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
ありがとう、これは私が探しているものです。 – Sara