ASP
<%=FormatDateTime(now, 0)%>
<%=FormatDateTime(now, 1)%>
<%=FormatDateTime(now, 2)%>
<%=FormatDateTime(now, 3)%>
<%=FormatDateTime(now, 4)%>
2015-03-15 오전 11:30:43
2015년 3월 15일 수요일
2015-03-15
11:30
PHP
echo date("Y-M-D"); // 2013-Jun-Thu
echo date("y-m-d"); // 13-06-20
echo date("Y-m-d"); // 2013-06-20
echo date("h-i-s"); // 09-29-56
echo date("j-n-Y"); // 20-6-2013
일(day)와 관련된 함수
d : 일자를 나타내며 "0"이 앞에 붙는다. (01,02,03...)
j : 0이 붙지 않는 일자 (1,2,3...)
D : 요일을 영문으로 나타냅니다. 3문자로 (Mon,Sun..)
l (L) : D와 달리 요일의 풀네임 (Monday...)
N (PHP5.1 이상) : 요일을 숫자로 표현 (1,2,3...1은 월, 2는 화...)
w : 요일을 숫자로 표현 (0,1,2,3 ... 0은 일요일...) N과 구분해서 사용
z : 일자를 365일로 표현 (213일째)
주(week)와 관련된 함수
echo date("W"); // 25 // 오늘은 25주차
월(Month)와 관련된 함수
F : 월의 완전한 영문표기 (January ... )
M : 축약된 영문표현 (Jun, Feb...)
n : 0이 붙지 않는 월의 표현 (1,2,3~12)
m : 0이 붙는 월의 표현 (01,02~12)
t : 주어진 월의 총일수 echo date("t"); //30
시간(time)과 관련된 함수
a -> 오전과 오후의 소문자(am 또는 pm)
A -> 오전과 오후의 대문자(AM 또는 PM)
g -> 0 이 붙지 않는 12시간을 숫자로 나타냄(1, 2, 3 ... 12)
G -> 0 이 붙지 않는 24시간을 숫자로 나타냄(1, 2, 3 ... 24)
h -> 0 이 붙는 12 시간을 숫자로 나타냄(01, 02, 03 ... 12)
H -> 0 이 붙는 24 시간을 숫자로 나타냄(01, 02, 03 ... 24)
i -> 0 이 붙는 분 (00, 01, 02, 03 ... 59)
s -> 0 이 붙는 초 (00, 01, 02, 03 ... 59)
u -> 마이크로초(php 5.2.2 에서 추가됨) 1초의 표현을 5자리로 표현함 예, 54321
요일 뽑기
$yoil_array = array("일","월","화","수","목","금","토");
$date= "2013-10-27";
$yoil = $yoil_array[date('w',strtotime($date))];
mktime([시간], [분], [초], [월], [일], [연도]);
오늘 날짜로
해당 주의 첫날/마지막날 뽑기 (일~토)
$year = date('Y'); // 2000
$year= date('n'); // 1, 2, 3, ..., 12
$day= date('j'); // 1, 2, 3, ..., 31
$cur_day = date("w",mktime(0, 0, 0, $month, $day, $year));
$minus_day = 6 - $cur_day;
$week_first = date("Ymd", mktime(0, 0, 0, $month, $day-$cur_day, $year));
$week_last = date("Ymd", mktime(0, 0, 0, $month, $day+$minus_day, $year));
주간 달력
if($sca){ //선택일자가 있으면 해당일자를 기준으로
$tmp_sel_date = mktime(0, 0, 0, substr($sca,5,2), substr($sca,8,2), substr($sca,0,4));
$year = date('Y',$tmp_sel_date);
$month = date('n',$tmp_sel_date);
$day = date('j',$tmp_sel_date);
}else{ //선택일자가 없으면 오늘을 기준으로
$year = date('Y');
$month = date('n');
$day = date('j');
}
$cur_day = date("N",mktime(0, 0, 0, $month, $day, $year)); //요일을 숫자로 표현
$yoil_array = array("일","월","화","수","목","금","토");
$week_first = date("Y-m-d", mktime(0, 0, 0, $month, $day-$cur_day+1, $year));
$last_week = date("Y-m-d", strtotime($week_first."-1 day")); //일요일지정
$next_week = date("Y-m-d", strtotime($week_first."+8 day")); //화요일지정
echo "<a href='./board.php?sca=$last_week'>이전</a>";
for ($i=0; $i < 7; $i++){
$date = date("Y-m-d", mktime(0, 0, 0, $month, $day-$cur_day+1+$i, $year));
$date_str = date("n.d", mktime(0, 0, 0, $month, $day-$cur_day+1+$i, $year));
$yoil = $yoil_array[date('w',strtotime($date))];
echo "<li>";
echo "<a href='./board.php?sca=$date'>";
if($sca == $date){ echo "<strong>"; }
echo "$date_str ($yoil)";
if($sca == $date){ echo "</strong>"; }
echo "</a></li>";
}
echo "<a href='./board.php?sca=$next_week'>다음</a>";
'웹프로그래밍 > php/asp' 카테고리의 다른 글
배열 검색 (최대값, 최소값, 키값) (0) | 2016.04.08 |
---|---|
PHP 글자 짜르기 (0) | 2015.03.20 |
PHP - 소수점 처리 (0) | 2015.03.20 |
PHP - 특정 태그 및 문자열 추출, 제거 (0) | 2015.03.20 |