我需要使用datetime将一个numpy转换成一个字符串。
是否有另一种方法直接将一个对象转换为字符串,而不涉及使用以下函数传递一个1元素数组(该数组也返回一个数组)?
numpy.datetime_as_string(arr, unit=None, timezone='naive', casting='same_kind')使用这个函数,我可以进行转换,但我只想知道是否有一种更直接/干净的方法来进行转换。
提前谢谢。
发布于 2022-07-28 01:28:54
由于我们不知道arr的内部是什么,我猜想它只是datetime.now()
如果是这样的话,请尝试如下:
import datetime
datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
>>> '2022-07-28 10:27:34.986848'如果您需要numpy版本:
np.array(datetime.datetime.now(), dtype='datetime64[s]')
>>> array('2022-07-28T10:32:19', dtype='datetime64[s]')发布于 2022-07-28 01:44:30
如果您只想将一个numpy DateTime64对象转换为一个字符串,下面是答案。
import datetime
yourdt = yourdt.astype(datetime.datetime)
yourdt_str = yourdt.strftime("%Y-%m-%d %H:%M:%S")就这样
发布于 2022-07-28 02:16:00
from datetime import datetime
now = datetime.now() # current date and time
year = now.strftime("%Y")
print("year:", year)
month = now.strftime("%m")
print("month:", month)
day = now.strftime("%d")
print("day:", day)
time = now.strftime("%H:%M:%S")
print("time:", time)
date_time = now.strftime("%m/%d/%Y, %H:%M:%S")
print("date and time:",date_time)https://stackoverflow.com/questions/73146202
复制相似问题