如何将日期时间字符串转换回日期时间对象?

发布于 2024-10-01 17:11:39 字数 191 浏览 6 评论 0原文

我正在数据库中存储一个datetime 字符串。现在我面临一个问题。当我从数据库中获取字符串时,我需要将其转换回 datetime 对象...

有什么简单的方法可以做到这一点吗?

日期时间字符串如下所示:

2010-11-13 10:33:54.227806

I am storing a datetime string in a database. Now I face a problem. When I fetch the string from the database, I need to convert it back to a datetime object...

Any easy way to do that?

The string of datetime looks like:

2010-11-13 10:33:54.227806

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我是有多爱你 2024-10-08 17:11:39

您需要 datetime.strptime(date_string, format)。

from datetime import datetime
datetime.strptime("2010-11-13 10:33:54.227806", "%Y-%m-%d %H:%M:%S.%f")

有关格式字符串的详细信息,请参阅 http://docs.python .org/library/datetime.html#strftime-and-strptime-behavior

You want datetime.strptime(date_string, format).

from datetime import datetime
datetime.strptime("2010-11-13 10:33:54.227806", "%Y-%m-%d %H:%M:%S.%f")

For details on the format string, see http://docs.python.org/library/datetime.html#strftime-and-strptime-behavior

迷荒 2024-10-08 17:11:39

我建议你使用 pip install python-dateutil 安装 python-dateutil

from dateutil import parser
d = parser.parse(yourstring)

:库以“智能”方式从日期字符串中获取 datetime 对象...

I sugggest you install python-dateutil with pip install python-dateutil:

from dateutil import parser
d = parser.parse(yourstring)

This library gets a datetime object from your date string in a 'smart' way...

风吹过旳痕迹 2024-10-08 17:11:39
# time tuple to datetime object
    time_tuple = (2008, 11, 12, 13, 51, 18, 2, 317, 0)
    dt_obj = datetime(*time_tuple[0:6])
    print repr(dt_obj)

# date string to datetime object
    date_str = "2008-11-10 17:53:59"
    dt_obj = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
    print repr(dt_obj)

# timestamp to datetime object in local time
    timestamp = 1226527167.595983
    dt_obj = datetime.fromtimestamp(timestamp)
    print repr(dt_obj)
# time tuple to datetime object
    time_tuple = (2008, 11, 12, 13, 51, 18, 2, 317, 0)
    dt_obj = datetime(*time_tuple[0:6])
    print repr(dt_obj)

# date string to datetime object
    date_str = "2008-11-10 17:53:59"
    dt_obj = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
    print repr(dt_obj)

# timestamp to datetime object in local time
    timestamp = 1226527167.595983
    dt_obj = datetime.fromtimestamp(timestamp)
    print repr(dt_obj)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文