Date&Time

หาวันที่นับไปจากวันที่ปัจจุบัน

import datetime as dt


def get_date_from_today(delta, strfmt='%Y%m%d'):
    """ Returns a string that represents a date n numbers of days from today.

    Parameters
    ----------
        delta : int
            number of days
        strfmt : string
            format in which the date will be represented

    """
    return (dt.date.today() + dt.timedelta(delta)).strftime(strfmt)
delta = 30 # บวกจากวันที่ปัจจุบันไป 30 วัน
result = get_date_from_today(delta)

print(result)

# '20200830' [วันที่ปัจจุบัน = 20200731]

String to Datetime

from datetime import datetime
from dateutil.parser import parse

def string_date(text, fmt = "%d/%m/%Y" ):     
    dates = parse(text)
    
    return dates
text = '2020-01-30'
result = string_date(text)

print(result)
type(result)


# 2020-01-30 00:00:00
# datetime.datetime

Datetime to String

def date_string(dates,str_time =  '%d-%m-%Y' ):
    date_string = dates.strftime(str_time)
    
    return  date_string 

# output : '21-08-2020'

Last updated