从日期时间获取星期几名称
我怎么能从Python中的日期时间对象获取星期几的名称(比如星期一、星期二、星期三、星期四、星期五、星期六和星期日)呢?
举个例子,像datetime(2019, 9, 6, 11, 33, 0)
这样的日期时间对象应该返回"星期五"
。
6 个回答
4
如果你不介意使用其他的工具包,你也可以用 pandas 来实现你想要的功能:
>>> my_date = datetime.datetime(2019, 9, 6, 11, 33, 0)
>>> pd.to_datetime(my_date).day_name()
'Friday'
不过,使用另一个工具包来完成这么简单的任务听起来不是个好主意。它的好处在于,day_name
这个方法对我来说比 strftime("%A")
更容易理解(你可能会很容易忘记获取星期几名称的正确格式指令)。
希望有一天,这个功能能直接加入到 datetime 包里(比如说 my_date.day_name()
)。
51
这段代码的意思是……
首先,它定义了一个变量,变量就像一个盒子,可以用来存放信息。接着,它给这个盒子里放入了一些数据。然后,代码会根据这些数据执行一些操作,比如计算、比较或者显示结果。
在代码的运行过程中,可能会遇到一些问题,比如数据格式不对或者找不到某个变量。为了避免这些问题,程序员会在代码中加入一些检查,确保一切正常。
最后,代码执行完后,会输出一些结果,可能是一个数字、一个文本或者其他类型的信息。这些结果可以帮助我们了解程序的运行情况。
总之,这段代码就是在做一些简单的操作,通过定义变量和执行指令来处理数据。
>>> from datetime import datetime as date
>>> date.today().strftime("%A")
'Monday'
249
import datetime
now = datetime.datetime.now()
print(now.strftime("%A"))
查看Python文档了解 datetime.now、datetime.strftime 和 关于strftime的更多信息。