user10424842
user10424842

Reputation:

How to pass datetime object as an argument into class?

I am new in Python Classes. I want pass a datetime object to the Person class as birth_date.

This is what I have now:

import datetime

class Person:

    def __init__(self, first_name, last_name, birth_date):
        self.first_name = first_name
        self.last_name = last_name


    def fullname(self):
        return self.first + ' ' + self.last_name

Upvotes: 0

Views: 6897

Answers (1)

rahlf23
rahlf23

Reputation: 9019

You can use datetime.strptime():

from datetime import datetime

class Person:

    def __init__(self, first_name, last_name, birth_date):
        self.first_name = first_name
        self.last_name = last_name
        self.birth_date = datetime.strptime(birth_date, '%b %d %Y')

    def fullname(self):
        return self.first + ' ' + self.last_name

person = Person('John', 'Doe', 'Jun 1 2005')

print(person.birth_date)

Returns:

2005-06-01 00:00:00

You assumed a particular date format, which you can modify as you see fit. Reference to docs here.

Upvotes: 1

Related Questions