有没有比以下更好的方法以YYYY-MM-DD格式返回今天的日期?
str(datetime.datetime.today()).split()[0]
有没有比以下更好的方法以YYYY-MM-DD格式返回今天的日期?
str(datetime.datetime.today()).split()[0]
当前回答
如果您需要太平洋标准时间(PST),您可以
from datetime import datetime
import pytz
tz = pytz.timezone('US/Pacific')
datetime.now(tz).strftime('%Y-%m-%d %H:%M:%S')
# '2021-09-02 10:21:41'
其他回答
我总是使用isoformat()方法。
from datetime import date
today = date.today().isoformat()
print(today) # '2018-12-05'
注意,如果您需要标准ISO 8601格式的时间,这也适用于datetime对象。
from datetime import datetime
now = datetime.today().isoformat()
print(now) # '2018-12-05T11:15:55.126382'
我的代码有点复杂,但我经常使用它
strftime("%y_%m_%d", localtime(time.time()))
引用:'https://strftime.org/
你可以查看参考资料来制作任何你想要的东西YYYY-MM-DD只需将我的代码更改为:
strftime("%Y-%m-%d", localtime(time.time()))
如果您需要太平洋标准时间(PST),您可以
from datetime import datetime
import pytz
tz = pytz.timezone('US/Pacific')
datetime.now(tz).strftime('%Y-%m-%d %H:%M:%S')
# '2021-09-02 10:21:41'
使用f字符串,它们通常是任何文本变量组合的最佳选择:
from datetime import date
print(f'{date.today():%Y-%m-%d}')
取自Python f-string格式,不适用于具有官方链接的strftime内联。
从日期中获取日期是在python中
例如:19-12-2020(dd mm yyy)order_date我们需要19作为输出
order['day'] = order['Order_Date'].apply(lambda x: x.day)