我想了解以下内容:给定一个日期(datetime对象),一周中对应的日期是什么?
例如,星期天是第一天,星期一是第二天。。等等
然后如果输入的内容类似于今天的日期。
实例
>>> today = datetime.datetime(2017, 10, 20)
>>> today.get_weekday() # what I look for
产量可能是6(因为现在是星期五)
我想了解以下内容:给定一个日期(datetime对象),一周中对应的日期是什么?
例如,星期天是第一天,星期一是第二天。。等等
然后如果输入的内容类似于今天的日期。
实例
>>> today = datetime.datetime(2017, 10, 20)
>>> today.get_weekday() # what I look for
产量可能是6(因为现在是星期五)
当前回答
下面是解决此问题的简单代码片段
import datetime
intDay = datetime.date(year=2000, month=12, day=1).weekday()
days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
print(days[intDay])
输出应为:
Friday
其他回答
我们可以帮助熊猫:
import pandas as pd
如上所述,我们有:
datetime(2017, 10, 20)
如果在jupyter笔记本中执行这一行,我们将得到如下输出:
datetime.datetime(2017, 10, 20, 0, 0)
使用weekday()和weekday_name:
如果您希望工作日为整数格式,请使用:
pd.to_datetime(datetime(2017, 10, 20)).weekday()
输出将为:
4
如果你想把它作为一天的名字,比如星期天、星期一、星期五等,你可以使用:
pd.to_datetime(datetime(2017, 10, 20)).weekday_name
输出将为:
'星期五'
如果Pandas数据帧中有日期列,则:
现在假设您有一个panda数据帧,其日期列如下:pdExampleDataFrame['Dates'].head(5)
0 2010-04-01
1 2010-04-02
2 2010-04-03
3 2010-04-04
4 2010-04-05
Name: Dates, dtype: datetime64[ns]
现在,如果我们想知道工作日的名称,比如星期一、星期二。。等等,我们可以按如下方式使用.weekday_name:
pdExampleDataFrame.head(5)['Dates'].dt.weekday_name
输出将是:
0 Thursday
1 Friday
2 Saturday
3 Sunday
4 Monday
Name: Dates, dtype: object
如果我们希望从“日期”列中得到工作日的整数,那么我们可以使用:
pdExampleDataFrame.head(5)['Dates'].apply(lambda x: x.weekday())
输出将如下所示:
0 3
1 4
2 5
3 6
4 0
Name: Dates, dtype: int64
当星期一为0,星期日为6时,使用date.weekday()
or
date.isoweekday(),当周一是1,周日是7
使用weekday():
>>> import datetime
>>> datetime.datetime.today()
datetime.datetime(2012, 3, 23, 23, 24, 55, 173504)
>>> datetime.datetime.today().weekday()
4
根据文档:
以整数形式返回星期几,其中星期一为0,星期日为6。
以下是如何将小端字符串日期列表转换为datetime:
import datetime, time
ls = ['31/1/2007', '14/2/2017']
for d in ls:
dt = datetime.datetime.strptime(d, "%d/%m/%Y")
print(dt)
print(dt.strftime("%A"))
import datetime
import calendar
day, month, year = map(int, input().split())
my_date = datetime.date(year, month, day)
print(calendar.day_name[my_date.weekday()])
输出示例
08 05 2015
Friday