以下代码如何工作?如何使用struct_time对象?

时间:2010-03-03 21:26:52

标签: python

如果我执行以下操作,我可以从time_struct对象转换为datetime对象:

mydate = datetime.datetime(*time.localtime()[:6])

此代码如何工作? *[:6]是什么意思?

2 个答案:

答案 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,其值代表当地时间。