ASP에서 날짜 시간을 보여주는 기초 함수


안녕하세요.
고코더 입니다.


 1. 현재 날짜를 보여주는 기능중에 가장 많이 사용하는 두 함수를 배워 보려고 합니다. 현재 날짜는 시스템상에서 굉장히 필요한 로직의 재료 입니다.  

 2. Date는 년,월,일이 보이는 날짜를 보여주고 Now는 현재 시,분,초까지 보여주는 역할을 합니다. 
Date() '// yyyy-mm-dd
Now() '// yyyy-mm-dd hh-mm-ss


 3. 예제소스입니다. 아주 간단하게 작성했습니다. 
1
2
3
4
5
<%
Response.Write Date()
Response.Write "<br>"
Response.Write Now()
%>
cs

 4. 결과 값입니다. 기초중에 기초지만 가끔 두개가 헷갈리는 경우가 있으니 다시 한번 상기해보세요. Now가 시간까지 나오는 함수


마무리


시간아 그만 흘러가라


댓글을 달아 주세요


날짜 커스텀 하기 


안녕하세요. 고코더 입니다.

PHP에서는 date()함수를 통해서 현재 날짜와 시간의
표시 형식을 수정 가능 합니다. 

해당 숫자열을 date("변수")에 입력하면
지정한 형식대로 출력이 가능합니다.

Y - 연도
M - 월
D - 일

H - 시간
M - 월
S - 초

▼아래 코드를 입력하고 확인하면 
금방 이해 되실거라 생각 됩니다. 
대소문자에 따라 표현 방법이 다릅니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
    
echo "연도"."\n";
echo "Y - ".date('Y')."\n";
echo "y - ".date('y')."\n";
echo "\n";                   
                      
echo "월"."\n";
echo "M - ".date('M')."\n";
echo "m - ".date('m')."\n";
echo "\n";     
 
echo "일"."\n";
echo "D - ".date('D')."\n";
echo "d - ".date('d')."\n";
echo "\n";     
 
echo "시"."\n";
echo "H - ".date('H')."\n";
echo "h - ".date('h')."\n";
echo "\n";     
 
echo "분"."\n";
echo "I - ".date('I')."\n";
echo "i - ".date('i')."\n";
echo "\n";     
 
echo "초"."\n";
echo "S - ".date('S')."\n";
echo "s - ".date('s')."\n";
echo "\n";     
 
echo "표현형식 1"."\n";;
echo date('y-m-d h:i:s')."\n";
echo "표현형식 2"."\n";;
echo date('Y-M-D H:i:s')."\n";
 
?>
cs

gocoder_date_type.php



▼ 출력 화면 


date 함수를 사용해서 자유롭게 날짜 형식을 표시하세요.



마무리

 
자주 사용하지만 자주 까먹는 YMD HIS 




댓글을 달아 주세요


다른 나라 시간 노출 


안녕하세요.
고코더 입니다.

이전에 php.ini 에서 기존
기본 시간 타임존을 설정하는 방법을 배웠습니다.

그런데 소스상에서도
이 타임존 설정을 변경이 가능합니다.

그렇지만 보통 서버에서 설정하고 그 시간을 사용하지만
임시로 다른 나라의 시간으로 바꾸고 싶다거나

전세계 시간을 표시하고 싶다면 

이 함수를 사용하면 됩니다.

date_default_timezone_set('Asia/Seoul')

예제 소스는 아래와 같습니다.

1
2
3
4
5
6
7
8
9
<?php
 
date_default_timezone_set('America/New_York');
echo "뉴욕시간 :".date("Y-m-d H:i:s")."\n";
 
date_default_timezone_set('Asia/Seoul');
echo "한국시간 :".date("Y-m-d H:i:s");
 
?>



웹에서는 이렇게 표시 됩니다.



다른 나라 시간을 표시할때 사칙연산으로 계산하지말고
내장 함수를 사용해보세요.




마무리


역시 PHP는 합리적이고 편리하네요.
그런데 도시 참 많다
언제 다 가보지 


댓글을 달아 주세요



PHP에서 시간이 잘못 노출 되는 경우 


PHP를 date의 시간이 알 수 없는 시간으로 보일때가 있습니다.
아파치 설정 문제이므로 간단하게 해결해보겠습니다.

▼아래처럼 코드를 작성하고 웹에서 확인해보자 
1
2
3
<?php
    echo date("Y-m-d h:i:sa");
?>
cs



▼시간이 좀 이상하게 나오고 있습니다. 
래서 네이버 시계와 비교하니 시간 차이가 꽤 나고 있습니다. 
8시간 정도 차이가 나네요 뭔가 시간 노출이 이상합니다.



▼PHP.ini를 열어보고 date.timezone을 찾아보면
유럽에 베를린으로 기본 설정이 되어 있습니다.


▼해당 부분을 아래처럼
Asia/Seoul
로 변경하였습니다. 
그리고 아파치를 다시 시작하게 되면 


▼ 아래처럼 시간이 한국 기준으로 나오게 됩니다.
시간 1초 정도가 안맞은 이유는 캡쳐할때 1초가 지났기 때문입니다. 






마무리

 주말이 너무 빠르네요


댓글을 달아 주세요

  • ㄷㄷㄷㄷ 2018.05.16 16:52  댓글주소  수정/삭제  댓글쓰기

    시간설정방법 고맙게 봤습니다
    작성자께서 알려주신대로 변경을 했습니다만....
    한국으로 설정되있음에도 불구하고 2달전 시간이 표시되고 있습니다.
    혹시 다른 수정방법이 있는지 여쭈어보고 싶습니다.

    • Favicon of https://gocoder.tistory.com 고코더 2018.05.18 00:26 신고  댓글주소  수정/삭제

      혹시 서버 시간 설정은 어떻게 되어 있는지확인 해보셨는지요.?
      혹은 소스상에서 date_default_timezone_set으로
      지정되어 있는건 없는지요?
      요즘 중대사가 있어 댓글이 늦었네요^^

  • 베니 2020.03.17 09:44  댓글주소  수정/삭제  댓글쓰기

    PHP 세팅 그대로 사용하려는데 시간 기본 세팅이 한국이 아니라 낭패를 보았습니다 ㅠㅠ

    덕분에 잘 처리하였습니다! 감사합니다~!



ASP 형변환 Cint, Clng, Cdbl, Cstr, Csng, Cdate


▼ 형변환 방법은 아래처럼 간단하다.
1
2
3
4
<%
value = "1004" '// 스트링으로 담고
TestVal = CLng(value)     '//형변환을 통해 long으로 반환
%>

cs

실무에서 사용하는 대부분의 형변환 객체는 아래와 같다.
대부분 긴 숫자때메 Clng을 많이 사용하게 된다.

문법
변환
Cint
integer
Clng
long
Cstr
string
Csng
single
Cdate
date






마무리



int는 너무 작아서 clng로 꼭 바꾸게 되네요





댓글을 달아 주세요