블로그 이미지
Every unexpected event is a path to learning for you.

카테고리

분류 전체보기 (2737)
Unity3D (817)
Programming (474)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (228)
협업 (58)
3DS Max (3)
Game (12)
Utility (136)
Etc (96)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (53)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday
04-25 09:56

c# 서버시간 가져오기 (8)

나는 날짜와 시간을 사용하여 얻을 수있다 :

DateTime now = DateTime.Now;

DateTime 형식 자체로 현재 날짜와 시간을 따로 따로 가져올 수 있습니까?

ASP.net ( C# )에서 DateTime picker 대화 상자를 사용하지 않습니다.


 

음, Today 속성을 사용하여 Today DateTime  DateTime 으로 가져올 수 있습니다.

DateTime today = DateTime.Today;

또는 더 일반적으로 Date 속성을 사용할 수 있습니다. 예를 들어, UTC 날짜를 원할 경우 다음을 사용할 수 있습니다.

DateTime dateTime = DateTime.UtcNow.Date;

그게 당신이 필요로하는 것이 든 없는지는 분명하지 않습니다 ... 단지 날짜를 인쇄 하기를 원하면 다음을 사용할 수 있습니다 :

Console.WriteLine(dateTime.ToString("d"));

또는 명시 적 형식을 사용하십시오.

Console.WriteLine(dateTime.ToString("dd/MM/yyyy"));

standard  custom 날짜 / 시간 형식 문자열에 대해 자세히 알아보십시오. 상황에 따라 문화를 지정하고 싶을 수도 있습니다.

시간과 별도로 날짜에 대해 이야기 할 수있는보다 표현력있는 날짜 / 시간 API를 원한다면, 시작한 Noda Time 프로젝트를 살펴볼 수 있습니다. 아직 제작 준비가되지 않았지만, 우리는 당신이 그걸로하고 싶은 것을 듣고 싶습니다 ...


 

현재 시간 :

DateTime.Now.ToString("HH:mm:ss");

현재 날짜 :

DateTime.Today.ToString("dd-MM-yyyy");


 

Today 속성을 사용하십시오. DateTime.Now 날짜 구성 요소를 반환합니다. DateTime.Now.Date 와 같습니다.


 

여기에서 형식 문자열을 전달하여 날짜 만 가져올 수 있습니다. 현재 날짜에 대한 요구 사항에 따라 다른 날짜 형식을 사용할 수 있습니다.

DateTime.Now.ToString("M/d/yyyy");

결과 : '2010 년 9 월 1 일 '

DateTime.Now.ToString("M-d-yyyy");

결과 : '9-1-2015'

DateTime.Now.ToString("yyyy-MM-dd");

결과 : "2015-09-01"

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

결과 : "2015-09-01 09:20:10"

자세한 내용 custom


 

용도

txtdate.Text = DateTime.Today.ToString("dd-MM-yyyy");


 

for month DateTime.Now.ToString("MM"); for Date DateTime.Now.ToString("dd"); for year DateTime.Now.ToString("yyyy");


 

string now = Convert.ToString(DateTime.Now.ToShortDateString()); Console.WriteLine(now); Console.ReadLine();


 

.NET에는 내장 된 날짜 전용 유형이 없습니다.

규칙은 자정으로 설정된 시간 부분과 함께 DateTime 을 사용하는 것입니다.

정적 Today 속성은 오늘 날짜를 알려줍니다.

 

[출처] https://code-examples.net/ko/q/6805f2

 

어제날짜 현재 날짜 만 C#으로 가져 오기

나는 날짜와 시간을 사용하여 얻을 수있다:DateTime now=DateTime.Now; DateTime 형식 자체로 현재 날짜와 시간을 따로 따로 가져올 수 있습니까? ASP.net(C#)에서 DateTime picker 대화 상자를 사용하지 않습니다.

code-examples.net

 

반응형
Posted by blueasa
, |

1. 이슈

어제, 지금 만드는 게임의 배포국가가 추가되었다.

기존 뉴질랜드, 싱가폴, 필리핀에서 + 캐나다.

 

이에 따라, 캐나다에 웹서버를 한대 더 두기로 결정을 했는데 클라이언트에서는 지역에 따라 A 서버와 B 서버를 구분해서 접속을 시도해야하는 기능을 구현해야 한다.

 

 

2. 방법 모색 & 문제점

- SIM 정보를 가져와서 처리

-> SIM 정보를 얻어 올 수 없는 경우가 많다. (타블렛등)

 

- 핸드폰의 언어 정보를 가져와서 처리

-> 한국인인데 영어를 쓰는 경우 생각보다 많다.

 

- 지금 사용중인 akamai에서 area 정보를 받아서 처리

-> 정보를 알려줄 방법이 없다고 한다..

 

3. Geo IP

ip 찾는 사이트 보면 내가 접속한 지역을 찍어주는 기능이 있는데, 이걸 우리도 쓸 수 있지 않을까 해서 찾아봤다. Geo IP 라는 기능이 있다고 한다.

http://php.net/manual/kr/book.geoip.php

 

설치하고 셋팅해줘야 한다고 한다.

일단 지금은 셋팅 할 시간도 없고 해서

 

4.http://www.telize.com/

구글링 검색은 "how to find ip address region json data"

GeoIP를 rest API로 내려주는 사이트 몇몇개가 있는데 telize.com으로 선택

이유는

-> 무료

-> 콜 수 제한 없음

 

나중에 우리서버에 구축을 해야하나..? 란 생각이 들었는데 이건 알아서 업데이트 해줄거 같으니 그때 가서 생각하기로.

기부를 받고 있으니 감사하게 생각하시면 기부를.

서버 개발자의 하루 일당 정도를 줘도 괜찮지 않을까.

 

5. 사용법

매우 씸플하다.

유니티의 WWW 클래스에 담아서 리스폰스 메시지를 json으로 파싱.

private IEnumerator getGeoIP()
{
    WWW www = new WWW("http://www.telize.com/geoip");
 
    while (!www.isDone)
    {
        yield return new WaitForSeconds(0.1f);
    }
 
    SimpleJSON.JSONNode node = SimpleJSON.JSONNode.Parse(www.text);
 
    Debug.Log(node);
}

 

{"dma_code":"0","ip":"x.xx.xxx.xxx","asn":"AS3786","city":"Seoul","latitude":37.5985,"country_code":"KR","offset":"9","country":"Korea, Republic of","region_code":"11","isp":"안알랴쥼ㅋ","timezone":"Asia\/Seoul","area_code":"0","continent_code":"AS","longitude":126.9783,"region":"Seoul-t'ukpyolsi","country_code3":"KOR"}

 

 

우리에게 필요한건 country_code (국가코드)랑 continent_code(대륙코드)

대륙코드의 값은 PHP 레퍼런스에서 확인 할 수 있다.

http://php.net/manual/kr/function.geoip-continent-code-by-name.php

 

북미+남미 / 아시아 에 따라 주소만 다르게 넣어주면 끝.

 

끝!

 

[출처] https://180bpm.tistory.com/105

 

클라이언트의 접속지역 정보를 Rest API로 받아오기.

1. 이슈 어제, 지금 만드는 게임의 배포국가가 추가되었다. 기존 뉴질랜드, 싱가폴, 필리핀에서 + 캐나다. 이에 따라, 캐나다에 웹서버를 한대 더 두기로 결정을 했는데 클라이언트에서는 지역에 따라 A 서버와 B..

180bpm.tistory.com

 

반응형
Posted by blueasa
, |