如果我执行以下操作,我可以从time_struct
对象转换为datetime
对象:
mydate = datetime.datetime(*time.localtime()[:6])
此代码如何工作? *
和[:6]
是什么意思?
答案 0 :(得分:4)
*
为argument unpacking,[:6]
为slicing。这就是从time.localtime()
返回的任何内容(即time.struct_time
)被切片,前6个元素被解压缩,6个参数传递给datetime.datetime
。
所有这些话题都有很多问题。
答案 1 :(得分:3)
*time.localtime()
表示从localtime返回的tuple
被解压缩(转换为传递给datetime的参数)。 [:6]
表示只使用tuple
的一个切片,此运算符返回前六个元素中的新tuple
。
此代码以元组的形式从time模块中获取localtime
,并将其传递给nice datetime
对象构造函数。处理datetime对象很好,它们比localtime
元组好得多。 localtime
返回tuple
,其值代表当地时间。