crazyjk00
crazyjk00
采纳率0%
2021-03-05 15:43

我在网上发现的一个获取当前时间python程序,但是星期几却少一天,怎么回事?

import datetime
# Get a datetime object
now = datetime.datetime.now()
# General functions 
print ("Year: %d" % now.year)
print ("Month: %d" % now.month)
print ("Day: %d" % now.day)
print ("Weekday: %d" % now.weekday())
# Day of week Monday = 0, Sunday = 6
print ("Hour: %d" % now.hour)
print ("Minute: %d" % now.minute)
print ("Second: %d" % now.second)
print ("Microsecond: %d" % now.microsecond)
# ISO Functions
print ("ISO Weekday: %d" % now.isoweekday())
# Day of week Monday = 1, Sunday = 7
print ("ISO Format: %s" % now.isoformat())
# ISO format, e.g. 2010-12-24T07:10:52.458593
print ("ISO Calendar: %s" % str(now.isocalendar()))
# Tuple of (ISO year, ISO week number, ISO weekday)
# Formatted date
print (now.strftime("%Y/%m/%d"))

就是上面这段代码,在显示第四行weekday时,显示的是4,但今天是星期五。下面的ISOweekday却显示正确,请问是怎么回事?@兔兔RabbitMQ!!!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • crazyjk00 crazyjk00 1月前

    果然这么一改就🆗了

    import datetime
    day=datetime.datetime.now()
    print(day.isoweekday())
    点赞 评论 复制链接分享
  • crazyjk00 crazyjk00 1月前

    我好像知道了,这个datetime好像为0时代表星期一,以此类推。那么还有问题,是不是想正确显示星期几只能用ISO weekday ?

    点赞 评论 复制链接分享
  • hjue 多鱼的夏天 1月前

    weekday返回一个整数代表星期几,星期一为0,星期天为6。所以显示4代表星期五。

    isoweekday() 返回一个整数代表星期几,星期一为1,星期天为7

    更详细的可以看文档 https://docs.python.org/zh-cn/3/library/datetime.html

    点赞 评论 复制链接分享
  • crazyjk00 crazyjk00 1月前

    即使只是简单的代码

    import datetime
    day=datetime.datetime.now().weekday()
    print(day)

    显示的也是4。求教各位前辈

    点赞 评论 复制链接分享

为你推荐