我正在尝试记录在程序上下订单的特定时间。
import datetime
from datetime import datetime
import time
now = datetime.now()
lbltime1 = Label(master3, text="Current date and time: ")
lbltime1.pack()
lbltime2 = Label(master3, now.strftime("%Y-%m-%d %H:%M:%S"))
lbltime2.pack()
我得到了错误
AttributeError:“ str”对象没有属性“ items”
答案 0 :(得分:1)
datetime.timestamp
是method
中的datetime.datetime
。而且,由于您已经从import
datetime
编辑了datetime
,所以您只需要这样做
>>> now = datetime.now()
而不是
>>> datetime.timestamp.now()
然后用format
,
>>> now.strftime("%Y-%m-%d %H:%M:%S")
'2019-09-11 18:14:03'
请固定线,
>>> lbltime2 = Label(master3, now.strftime("%Y-%m-%d %H:%M:%S"))
使用
>>> lbltime2 = Label(master3, text=now.strftime("%Y-%m-%d %H:%M:%S"))
发生错误是因为您没有提供text
显然需要keyword
答案 1 :(得分:0)
datetime.timestamp()是一种将日期时间作为参数的方法。
但是要获得像这样的人类日历样式的日期条目,则根本不需要时间戳-只需当前时间,就可以像以前那样使用strftime()了:
// Hide other shipping methods when free shipping is available
add_filter( 'woocommerce_package_rates', 'hide_other_shipping_methods_when_free_shipping_is_available', 100, 2 );
function hide_other_shipping_methods_when_free_shipping_is_available( $rates, $package ) {
$free = array();
foreach ( $rates as $rate_id => $rate ) {
if ( 'free_shipping' === $rate->method_id ) {
$free[ $rate_id ] = $rate;
break;
}
}
return ! empty( $free ) ? $free : $rates;
}
是:
import datetime
now = datetime.now()
now.strftime("%Y-%m-%d %H:%M:%S")