현재 Coda의 DateTime
클래스의 시간대를 다루는 좌절감을 기반으로 NodaTime을 사용하고 있습니다. 지금까지, 나는 정말로 기쁩니다.NodaTime을 Unix 타임 스탬프로 변환하고 LocalDateTime의 중요성을
public static string nodaTimeTest(string input)
{
var defaultValue = new OffsetDateTime(new LocalDateTime(2000, 1, 1, 0, 0), Offset.Zero);
var pattern = OffsetDateTimePattern.Create("yyyy-MM-dd'T'HH:mm:sso<m>", CultureInfo.InvariantCulture, defaultValue);
var result = pattern.Parse(input).Value;
return result.ToString();
}
세 가지 질문이 있습니다. 위에서 dateTime 문자열을 구문 분석 할 때 사용하는 메서드입니다. 내가 입력을 구문 분석하는 방법을 허용 format
문자열이 있습니다. 내 질문은 다음과 같습니다.
내 LocalDateTime(..)
은 무엇입니까? 내가 사용한 방법은 매트 존슨의 스택 example이며, 날짜는 2000, 1, 1, 0, 0
입니다. 나는 그 대부분의 최신 클래스 이후는 신기원 시간 1970, 1, 1, 0 ,0
를 사용 알고, 이상한 줄 알았는데, 그래서 나는 신기원 날짜를 포함하는 나의 방법을 변경하지만 출력은 동일 :
은 어떻게 시간을 유닉스 타임 스탬프로 변환합니까? 그렇게하는 내장 된 방법이없는 것 같습니다.
이 방법을 사용 :
public static string nodaTimeTest6(string input, int timeZone)
{
// var defaultValue = new OffsetDateTime(new LocalDateTime(2000, 1, 1, 0, 0), Offset.Zero);
var defaultValue = new OffsetDateTime(new LocalDateTime(2000, 1, 1, 0, 0), Offset.FromHours(timeZone));
var pattern = OffsetDateTimePattern.Create("yyyy-MM-dd'T'HH:mm:sso<m>", CultureInfo.InvariantCulture, defaultValue);
var result = pattern.Parse(input);
return result.Value.ToString();
}
을 나는이 방법으로 NodaTime의 능력을 테스트하고 있습니다 - 특히, 나는 정의 오프셋이있는 날짜/시간 구문 분석 할 수 있는지 궁금 해서요 내부, 그리고 동시에, 내 timeZone
입력 또한 시간대/오프셋의 입력을 허용합니다. 흥미롭게도, 내 입력 timeZone
는 무시됩니다, 그래서 nodaTimeTest6
내 출력이 입력 날짜 문자열의 오프셋 :
이 원하는 동작인가가?
Jon Skeet incoming ... – Kittoes0124
NodaTime 태그는 StackOverflow의 Jon-Signal입니다. 방법 존에 의해 위대한 도구 .. 내가 코드를 사용하여 수동으로 어떤 과부하/방법/클래스를 사용하여 알아낼 필요없이 실행있어. 나는 특히 시간과 날짜 속성이 표현되는 방식을 좋아한다. 예를 들어, 나는 무언가를 잡아서 오프셋으로 표시 할 수 있습니다. 그것을 사랑해 .. – theGreenCabbage