Great job printing out the date's components! In gearing up for our ultimate goal of printing out mm/dd/yyyy hh:mm:ss
, let's tackle adding /
slashes to the date's parts.
You might think to do something like:
print now.month, "/", now.day, "/", now.year
However, this would incorrectly give you spaces between the slashes. Hence, the better solution is to use string concatenation (the +
operator), covered in Unit 2.
As you'll see, it's not as simple as just using concatenation—mainly becauseconcatenation only works with strings.
When you extract information likenow.year
, you end up with an integer (a positive or negative whole number). To convert an integer to a string, you can use the str()
function. For example, if a variable x
had the value 4
and we wanted to convert that into "4"
,
from datetime import datetime
now=datetime.now()
current_year = now.year
current_month=now.month
current_day=now.day
print now.year
print now.month
print now.day
print("%d\n%d\n%d" %(current_month,current_day,current_year))
print("type(now)=%s\ntype(now.year)=%s\ntype(now.month)=%s\ntype(now.day)=%s"%(type(now),type(current_year),type(current_month),type(current_day)))
print("%d/%d/%d"%(current_month,current_day,current_year))
currentdate=str(current_month)+"/"+str(current_day)+"/"+str(current_year)
print currentdate