首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将datetime对象转换为字符串

将datetime对象转换为字符串
EN

Stack Overflow用户
提问于 2022-07-28 01:18:32
回答 3查看 388关注 0票数 -1

我需要使用datetime将一个numpy转换成一个字符串。

是否有另一种方法直接将一个对象转换为字符串,而不涉及使用以下函数传递一个1元素数组(该数组也返回一个数组)?

代码语言:javascript
复制
numpy.datetime_as_string(arr, unit=None, timezone='naive', casting='same_kind')

使用这个函数,我可以进行转换,但我只想知道是否有一种更直接/干净的方法来进行转换。

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2022-07-28 01:28:54

由于我们不知道arr的内部是什么,我猜想它只是datetime.now()

如果是这样的话,请尝试如下:

代码语言:javascript
复制
import datetime

datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')

>>> '2022-07-28 10:27:34.986848'

如果您需要numpy版本:

代码语言:javascript
复制
np.array(datetime.datetime.now(), dtype='datetime64[s]')

>>> array('2022-07-28T10:32:19', dtype='datetime64[s]')
票数 0
EN

Stack Overflow用户

发布于 2022-07-28 01:44:30

如果您只想将一个numpy DateTime64对象转换为一个字符串,下面是答案。

代码语言:javascript
复制
import datetime

yourdt = yourdt.astype(datetime.datetime)
yourdt_str = yourdt.strftime("%Y-%m-%d %H:%M:%S")

就这样

票数 0
EN

Stack Overflow用户

发布于 2022-07-28 02:16:00

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73146202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档