아미(아름다운미소)

일수를 datetime.timedelta 변환 본문

랭귀지/pandas

일수를 datetime.timedelta 변환

유키공 2025. 2. 26. 08:17
import pandas as pd

def days_to_timedelta(days: float) -> pd.Timedelta:
    return pd.Timedelta(days=days)
import math
from datetime import timedelta

def convert_days_to_timedelta(f_day: float) -> timedelta:
    total_seconds = f_day * 86400.0  # 24*60*60
    days, remainder_seconds = divmod(total_seconds, 86400)
    seconds, microseconds = divmod(round(remainder_seconds * 1_000_000), 1_000_000)
    return timedelta(days=int(days), seconds=int(seconds), microseconds=microseconds)
from datetime import timedelta

def days_to_timedelta(f_day: float) -> timedelta:
    us = round(f_day * 86_400_000_000)  # 일 -> 마이크로초 변환
    days, us = divmod(us, 86_400_000_000)
    sec, us = divmod(us, 1_000_000)
    return timedelta(days, sec, us)

 

Comments