我在Python中看到了很多关于将日期字符串转换为datetime对象的内容,但我想采用另一种方式。 我有
datetime.datetime(2012, 2, 23, 0, 0)
我想把它转换成'2/23/2012'这样的字符串。
我在Python中看到了很多关于将日期字符串转换为datetime对象的内容,但我想采用另一种方式。 我有
datetime.datetime(2012, 2, 23, 0, 0)
我想把它转换成'2/23/2012'这样的字符串。
当前回答
到目前为止最性感的版本是格式字符串。
from datetime import datetime
print(f'{datetime.today():%Y-%m-%d}')
其他回答
类型特定的格式也可以使用:
t = datetime.datetime(2012, 2, 23, 0, 0)
"{:%m/%d/%Y}".format(t)
输出:
'02/23/2012'
到目前为止最性感的版本是格式字符串。
from datetime import datetime
print(f'{datetime.today():%Y-%m-%d}')
如果您正在寻找datetime到字符串转换的简单方法,可以省略该格式。您可以将datetime对象转换为str对象,然后使用数组切片。
In [1]: from datetime import datetime
In [2]: now = datetime.now()
In [3]: str(now)
Out[3]: '2019-04-26 18:03:50.941332'
In [5]: str(now)[:10]
Out[5]: '2019-04-26'
In [6]: str(now)[:19]
Out[6]: '2019-04-26 18:03:50'
但是注意下面的事情。如果其他解决方案会在变量为None时引发AttributeError,在这种情况下,您将收到一个'None'字符串。
In [9]: str(None)[:19]
Out[9]: 'None'
我已经使用此方法将日期插入JSON对象
my_json_string = json.dumps({'date_of_birth': '''{}'''.format(date_of_birth)})
字符串连接str.join可用于构建字符串。
d = datetime.now()
'/'.join(str(x) for x in (d.month, d.day, d.year))
'3/7/2016'