programing

5일 전 날짜는 어떻게 알 수 있죠?

sourcejob 2022. 11. 13. 19:29
반응형

5일 전 날짜는 어떻게 알 수 있죠?

다음은 5일 전 날짜입니다.

$days_ago = date('Y-m-d', mktime(0, 0, 0, date("m") , date("d") - 5, date("Y")));

그런데 5일 전 일은 오늘뿐만 아니라 어떤 날짜에서도 어떻게 찾을 수 있을까요?

예를 들어 다음과 같습니다.2008-12-02년 5일 전은?

읽을 수 있는 방법은 다음과 같습니다.

$days_ago = date('Y-m-d', strtotime('-5 days', strtotime('2008-12-02')));

오늘부터 5일 전 날짜를 php에서 확인하세요.

$date = strtotime(date("Y-m-d", strtotime("-5 day")));

php에서 오늘부터 n일 전 날짜를 확인합니다.

$date = strtotime(date("Y-m-d", strtotime("-n day")));

특정 날짜로부터 5일 전:

$date = new DateTime('2008-12-02');
$date->sub(new DateInterval('P5D'));
echo $date->format('Y-m-d') . "\n";
define('SECONDS_PER_DAY', 86400);
$days_ago = date('Y-m-d', time() - 5 * SECONDS_PER_DAY);

그 외에는strtotime모든 날짜:

$days_ago = date('Y-m-d', strtotime('January 18, 2034') - 5 * SECONDS_PER_DAY);

또는 사용한 것처럼 mktime:

$days_ago = date('Y-m-d', mktime(0, 0, 0, 12, 2, 2008) - 5 * SECONDS_PER_DAY);

음, 당신은 이해한다.중요한 것은 타임스탬프로부터 충분한 초수를 삭제하는 것입니다.

이거 드셔보세요

$date = date("Y-m-d", strtotime("-5 day"));

그냥 이렇게 하면...효과가 있기를 바라다

$fifteendaysago = date_create('15 days ago');
echo date_format($fifteendaysago, 'Y-m-d');

알고리즘을 알고 있거나 이전 답변에서 언급한 함수를 사용할 수 없는 경우: 날짜를 줄리안 날짜(기원전 4713년 1월 1일부터의 일수)로 변환합니다.C)에서 5를 뺀 후 달력 날짜(년, 월, 일)로 다시 변환합니다.2개의 변환 알고리즘의 출처는 http://www.hermetic.ch/cal_stud/jdn.htm 또는 http://en.wikipedia.org/wiki/Julian_day 섹션9 입니다.

내장된 date_sub 함수 및 date_add 함수를 사용하여 날짜를 지정합니다.(http://php.net/manual/en/datetime.sub.php) 참조).

Sazzad의 답변과 비슷하지만 절차적 스타일의 PHP는

$date = date_create('2008-12-02');
date_sub($date, date_interval_create_from_date_string('5 days'));
echo date_format($date, 'Y-m-d'); //outputs 2008-11-27

날짜 조작을 위한 일반 알고리즘은 날짜를 줄리안 날짜 번호로 변환합니다.다음은 이러한 알고리즘의 설명, 현재 알려진 최고의 알고리즘의 설명 및 각각의 수학적 증명에 대한 링크입니다.http://web.archive.org/web/20140910060704/http : // mysite.verizon.net/aesir_research/date/date0.htm

같은 것을 찾는 간단한 방법은

$date = date("Y-m-d", strtotime('-5 days', strtotime('input_date')));

언급URL : https://stackoverflow.com/questions/2708894/how-to-find-out-what-the-date-was-5-days-ago

반응형