从python变量获取年、月和日

从python变量获取年、月和日,python,python-3.x,date,variables,Python,Python 3.x,Date,Variables,我想得到一个变量的年、月、日的分段。以下是我得到的: import datetime from datetime import date, timedelta yesterday = date.today() - timedelta(1) print (yesterday) year = datetime.date.yesterday.year month = datetime.date.yesterday.month day=datetime.date.yesterday.day print

我想得到一个变量的年、月、日的分段。以下是我得到的:

import datetime
from datetime import date, timedelta
yesterday = date.today() - timedelta(1)
print (yesterday)
year = datetime.date.yesterday.year
month = datetime.date.yesterday.month
day=datetime.date.yesterday.day
print (year)
print (month)
print (day)
我收到一个错误,datetime.date没有属性。我是python的不速之客,我被卡住了,非常感谢您的帮助

import datetime
from datetime import date, timedelta
yesterday = date.today() - timedelta(1)
print (yesterday)
year = yesterday.year
month = yesterday.month
day=yesterday.day
print (year)
print (month)
print (day)
结果是

2019-03-10

2019年

三,

10

你很接近

import datetime
from datetime import date, timedelta
yesterday = date.today() - timedelta(1)
print (yesterday)
year = yesterday.year
month = yesterday.month
day=yesterday.day
print (year)
print (month)
print (day)
结果是

2019-03-10

2019年

三,


10

您还可以简化导入语句,如下所示:

from datetime import datetime, timedelta

yesterday = datetime.today() - timedelta(1)

print(yesterday)

year = yesterday.year
month = yesterday.month
day = yesterday.day

print(year)
print(month)
print(day)
您将获得以下输出:

2019-03-10 21:19:36.695577
2019
3
10

您还可以简化导入语句,如下所示:

from datetime import datetime, timedelta

yesterday = datetime.today() - timedelta(1)

print(yesterday)

year = yesterday.year
month = yesterday.month
day = yesterday.day

print(year)
print(month)
print(day)
您将获得以下输出:

2019-03-10 21:19:36.695577
2019
3
10
当日

import datetime

current_datetime=datetime.datetime.now()
print("current_year:{}".format(current_datetime.year))
print("current_month:{}".format(current_datetime.month))
print("current_day:{}".format(current_datetime.day))
当日

import datetime

current_datetime=datetime.datetime.now()
print("current_year:{}".format(current_datetime.year))
print("current_month:{}".format(current_datetime.month))
print("current_day:{}".format(current_datetime.day))
您可以使用strftime方法

一个简单的例子:

>>> from datetime import datetime
>>> now = datetime.utcnow()
>>> year_month_day_format = '%Y-%m-%d'
>>> now.strftime(year_month_day_format)
'2020-11-06'
>>> hour_minute_format = '%H:%M'
>>> now.strftime(hour_minute_format)
'22:54'
跳跃,它将帮助某人

你可以使用strftime方法

一个简单的例子:

>>> from datetime import datetime
>>> now = datetime.utcnow()
>>> year_month_day_format = '%Y-%m-%d'
>>> now.strftime(year_month_day_format)
'2020-11-06'
>>> hour_minute_format = '%H:%M'
>>> now.strftime(hour_minute_format)
'22:54'

跳跃,它会帮助一些人

只是一张便条,我知道我不需要“昨天打印”这句话,它只是为我测试了一张便条,我知道我不需要“昨天打印”这句话,它只是测试了methis的效果,Baris打败了你,谢谢你简化了tipThat这就是它;。。。不过,我要指出,昨天也将包含我添加的输出中显示的时间。从那里,您还可以访问其他属性,例如昨天.hour、昨天.microsecond、昨天.minute、,昨天.秒,甚至将时间的各个部分与昨天.时间分开,并获取与昨天.工作日对应的数字。您也可以使用-Dayed.strftime“%d-%m-%Y”来提取时间信息。这很有效,Baris刚刚打败了您,感谢简化了Tipthip这就是为什么;。。。不过,我要指出,昨天也将包含我添加的输出中显示的时间。从那里,您还可以访问其他属性,例如昨天.hour、昨天.microsecond、昨天.minute、,昨天.second或甚至将时间的各个部分与昨天.time分割,并获取与昨天.weekday对应的一周中的某一天的数字。您还可以使用-dayed.strftime“%d-%m-%Y”剥离时间信息