在python中如何从dateTime对象获取一年中的一周?
因此,给定一个在python中如何从dateTime对象获取一年中的一周?,python,datetime,pyspark,week-number,Python,Datetime,Pyspark,Week Number,因此,给定一个datetime对象,我想用CalendarWeekRule获取一年中的一周,它是FirstDay,而DayOfWeek是星期一 在C#中,我可以通过以下方式实现这一点: int week = DateTimeFormatInfo.InvariantInfo.Calendar.GetWeekOfYear(DateTime, CalendarWeekRule.FirstDay, DayOfWeek.Monday); 在python中,我尝试通过以下方式实现: myDate.isoc
datetime
对象,我想用CalendarWeekRule
获取一年中的一周,它是FirstDay
,而DayOfWeek
是星期一
在C#中,我可以通过以下方式实现这一点:
int week = DateTimeFormatInfo.InvariantInfo.Calendar.GetWeekOfYear(DateTime, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
在python中,我尝试通过以下方式实现:
myDate.isocalendar()[1]
及
但对于某些日期,我无法获得正确的周号,例如:
1) 2015-01-01T00:00:00.000+0000
- C#使用周:
01
- Python使用周:
01
2016-01-01T00:00:00.000+0000
- C#使用周:
01
- Python使用周:
53
这是错误的。@Barmar。人们习惯于将问题声明为重复问题,即使前面的问题没有回答问题或要求。有多种方法可以定义一年中第一周的开始时间,不同的日期库选择不同的方法。@Barmar。感谢您的回复,我已经使用了这些:myDate.isocalendar()[1]myDate.strftime(“%V”)myDate.strftime(“%U”)myDate.strftime(“%W”),但我无法得到我想要的。。。我想实现C#所提供的功能。Python似乎没有使用
FirstDay
规则的方法。它只是在星期天和星期一之间有一个选择,作为一周的开始。为什么这个标记为Pypark?Pyspark将在本周返回。
myDate.strftime("%V")