php5.3에서 date문제

오랜만에 xampp를 1.7.2로 업글하니 불당팩 최신버전인 4.31.13 - 1.0.51에서 아래 겨고가 나오네요.

Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Seoul' for 'KST/9.0/no DST' instead in /var/www/html/iptime/config.php on line 29

config.php 25번 라인에 한 줄 추가하니 해결되었음.
$g4['server_time'] = time();
date_default_timezone_set("Asia/Seoul");


출처 - http://neowindstory.egloos.com/2734313


'Development > PHP' 카테고리의 다른 글

copyright 년도 자동표기하기  (0) 2013.03.06
php - include vs require  (0) 2013.01.08
php - mail 함수  (1) 2012.07.11
PHP Framework - CodeIgniter  (0) 2012.05.07
PHP framework 종류  (0) 2012.05.07
Posted by linuxism
,


node.js 에서 debugger 를 사용해보자. 잔대가리

cloud9 을 통합환경으로 쓰고 있는데
syntax-highlighting만 겨우 지원하는 무거운 노트패드 같다.
의도와는 다르게 디버깅(watch, breakpoint 등)이 잘 돌아가지 않고 있다.
node-inspector 를 쓰면 좋다.
chrome 의 디버거와 거의 똑같이 생겨서 익숙하다.

먼저 설치
$ npm install node-inspector

실행해보자.
디버깅을 위한 거니까 server 기동도 디버그 모드로 띄운다.
$ node --debug server.js

그리고 inspector 를 띄운다.
$ node-inspector --web-port=3001
visit http://0.0.0.0:3001/debug?port=5858 to start debugging

친절하게 안내해준다.
디버그 포트는 기본이 5858 이니까 혹여 변경했다면 알아서 인자를 바꿔주자.
크고 아름답다.


출처 - http://spectrum.egloos.com/5502228


'Framework & Platform > Node.js' 카테고리의 다른 글

node.js - 이클립스에서 디버깅  (0) 2012.07.16
node.js - npm 1.0 사용하기  (0) 2012.07.16
node.js - socket.io 소개  (0) 2012.07.12
node.js - CentOS에서 설치(install in linux)  (0) 2012.07.03
node.js - 소개 3  (0) 2012.06.07
Posted by linuxism
,


** 참고 **

SimpleDateFormat에서 사용하는 Symbol text
SymbolMeaningPresentationExample
Gera designator(Text)AD
yyear(Number)1996
Mmonth in year(Text & Number)July & 07
dday in month(Number)10
hhour in am/pm (1~12)(Number)12
Hhour in day (0~23)(Number)0
mminute in hour(Number)30
ssecond in minute(Number)55
Smillisecond(Number)978
Eday in week(Text)Tuesday
Dday in year(Number)189
Fday of week in month(Number)2 (2nd Wed in July)
wweek in year(Number)27
Wweek in month(Number)2
aam/pm marker(Text)PM
khour in day (1~24)(Number)24
Khour in am/pm (0~11)(Number)0
ztime zone(Text)Pacific Standard Time
'escape for text(Delimiter) 
''single quote(Literal) 

** 일반적으로 많이 사용되는 패턴들 **

Format PatternResult
"yyyy.MM.dd G 'at' hh:mm:ss z"1996.07.10 AD at 15:08:56 PDT
"EEE, MMM d, ''yy"Wed, July 10, '96
"h:mm a"12:08 PM
"hh 'o''clock' a, zzzz"12 o'clock PM, Pacific Daylight Time
"K:mm a, z"0:00 PM, PST
"yyyyy.MMMMM.dd GGG hh:mm aaa"1996.July.10 AD 12:08 PM


출처 - http://thlife.net/889


===================================================================================

자바에서는 날짜나 시간을 핸들링 하기 위해 Date라는 훌륭한 클래스를 제공하고 있지만 클라이언트가 서버와 통신할떄 XML/JSON등을 이용한다거나 하면 아무래도 해당 데이터형을 그대로 유지하기가 힘듭니다.

마치 모뎀 시절의 암호화/복호화가 필요하듯이 객체들을 시리얼라이징해서 문자열로 만들어내고 클라이언트에서는 데이터를 받아서 파싱이라는 과정을 거쳐 다시 사용가능한 형태의 데이터로 변환을 해야 합니다.

이때에 넘겨받은 문자열형태의 날짜 혹은 시간을 어떻게 변환할수 있을지 생각하여 만들어본 간단한 메서드입니다.

/**
 * <pre>
 * 문자열 형태의 날짜를 원하는 형태로 변환합니다.
 *
 * 예시)
 * "yyyy.MM.dd G 'at' HH:mm:ss z"
      2001.07.04 AD at 12:08:56 PDT
 * "EEE, MMM d, ''yy"
  Wed, Jul 4, '01
 * "h:mm a"
    12:08 PM
 * "hh 'o''clock' a, zzzz"
     12 o'clock PM, Pacific Daylight Time
 * "K:mm a, z"
 0:08 PM, PDT
 * "yyyyy.MMMMM.dd GGG hh:mm aaa"
      02001.July.04 AD 12:08 PM
 * "EEE, d MMM yyyy HH:mm:ss Z"
Wed, 4 Jul 2001 12:08:56 -0700
 * "yyMMddHHmmssZ"
     010704120856-0700
 * "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
2001-07-04T12:08:56.235-0700
 * </pre>
 *
 * @param date 변환할 날짜
 * @param fromFormatString 변환될 포맷
 * @param toFormatString 변환할 포맷
 * @return 변환된 날짜 문자열
 */

public static String formattedDate
        (String date, String fromFormatString, String toFormatString)
{
        SimpleDateFormat fromFormat =
                new SimpleDateFormat(fromFormatString);
        SimpleDateFormat toFormat =
                new SimpleDateFormat(toFormatString);
        Date fromDate = null;
       
        try
        {
                fromDate = fromFormat.parse(date);
        }
        catch(ParseException e)
        {
                fromDate = new Date();
        }
       
        return toFormat.format(fromDate);
}

/**
 * <pre>
 * 날짜를 원하는 형태의 문자열로 반환합니다.
 * </pre>
 *
 * @param date 변환할 Date 인스턴스
 * @param format 변환할 포맷
 * @return 변환된 날짜 문자열
 */

public static String formattedDate(Date date, String format)
{
        SimpleDateFormat toFormat = new SimpleDateFormat(format);
        return toFormat.format(date);
}

이제 사용해 봅시다. 다음과 같이 간단하게 출력하고자 하는 형태로 변환하여 사용하시면 됩니다.
formattedDate("2010-12-25", "yyyy-MM-dd", "yyMMdd");
formattedDate
(new Date(), "yyyy-MM-dd");


출처 - http://theeye.pe.kr/entry/simple-method-of-translating-date-string-on-java


===================================================================================


/**
  * 전화번호 포맷 설정
  * @param phoneNo
  * @return
  */
 public static String phoneFormat(String phoneNo){
  
   if (phoneNo.length() == 0){
    return phoneNo;
      }
   
      String strTel = phoneNo;
      String[] strDDD = {"02" , "031", "032", "033", "041", "042", "043",
                           "051", "052", "053", "054", "055", "061", "062",
                           "063", "064", "010", "011", "012", "013", "015",
                           "016", "017", "018", "019". "070"};
     
      if (strTel.length() < 9) {
          return strTel;
      } else if (strTel.substring(0,2).equals(strDDD[0])) {
          strTel = strTel.substring(0,2) + '-' + strTel.substring(2, strTel.length()-4)
               + '-' + strTel.substring(strTel.length() -4, strTel.length());
      } else {
          for(int i=1; i < strDDD.length; i++) {
              if (strTel.substring(0,3).equals(strDDD[i])) {
                  strTel = strTel.substring(0,3) + '-' + strTel.substring(3, strTel.length()-4)
                   + '-' + strTel.substring(strTel.length() -4, strTel.length());
              }
          }
      }
      return strTel;
 }




Posted by linuxism
,