需要星期日作为一周的第一天

use*_*008 3 python datetime python-datetime pandas

我希望Sunday能为0,但是当使用datetime weeday方法时它是6:

datetime(2013, 6, 9, 11, 59, 59, 1).weekday()  # this returns 6
Run Code Online (Sandbox Code Playgroud)

我的语言环境是:"en_US.UTF-8"所以星期日应该是0(当我在bash提示符下运行'locale day'时,它正确显示'Sunday'作为一周的第一天).

$ locale day
Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday
Run Code Online (Sandbox Code Playgroud)

我怎样才能让python将星期日显示为一周的第一天?

(我正在使用熊猫时间序列并打电话.date来获取日期时间.)

Gau*_*lio 8

试试这个 :

(datetime.datetime(2013, 6, 9, 11, 59, 59, 1).weekday() + 1) % 7
Run Code Online (Sandbox Code Playgroud)

  • 肯定是+1而不是-6 :),你也错过了一个paren (4认同)