[flutter] 플러터에서 날짜와 시간을 UTC로 변환하는 방법

플러터(Flutter) 앱에서는 UTC(Universal Coordinated Time)로 날짜와 시간을 변환할 수 있는 기능을 제공합니다. 이 기능을 사용하여 사용자의 로컬 시간대에 상관없이 표준 시간을 유지할 수 있으며, 서버와의 통신 또는 데이터베이스와의 상호 작용에 유용합니다.

DateTime 객체 생성하기

우선, UTC로 변환할 날짜와 시간을 포함한 DateTime 객체를 생성해야 합니다. 예를 들어, 현재 시간을 UTC로 변환하려면 다음 코드를 사용할 수 있습니다.

DateTime now = DateTime.now().toUtc();

위 코드에서 DateTime.now() 메서드를 사용하여 현재 시간을 가져온 다음, toUtc() 메서드를 사용하여 UTC로 변환합니다.

UTC를 기준으로 시간 변환하기

만약, 다른 시간대의 시간을 UTC로 변환하려면 DateTime 객체의 toUtc() 메서드를 사용하십시오. 예를 들어, 특정 일시를 UTC로 변환하려면 다음과 같이 하면 됩니다.

DateTime localDateTime = DateTime(2023, 10, 20, 10, 30);
DateTime utcDateTime = localDateTime.toUtc();

위 코드에서는 2023년 10월 20일 10시 30분의 로컬 시간을 UTC로 변환한 것입니다.

UTC를 로컬 시간대로 변환하기

반대로, UTC에서 로컬 시간대로 변환하려면 DateTime 객체의 toLocal() 메서드를 사용하면 됩니다. 다음은 UTC를 로컬 시간대로 변환하는 예시입니다.

DateTime utcDateTime = DateTime.utc(2023, 10, 20, 10, 30);
DateTime localDateTime = utcDateTime.toLocal();

위 코드에서는 2023년 10월 20일 10시 30분의 UTC 시간을 로컬 시간대로 변환한 것입니다.

요약

플러터에서는 DateTime 클래스의 toUtc()toLocal() 메서드를 사용하여 날짜와 시간을 UTC와 로컬 시간대로 변환할 수 있습니다. 이를 통해 앱에서 시간을 관리하고 다른 시간대 간의 변환을 간편하게 처리할 수 있습니다.

이렇게하여, 플러터에서 UTC로 날짜와 시간을 변환하는 방법에 대해 알아보았습니다. UTC와 로컬 시간대 간의 변환이 필요한 다양한 시나리오에서 유용하게 활용할 수 있을 것입니다.

참고 자료

Flutter DateTime 클래스 문서