django - 将mssql的日期时间转换为单独的日期和时间

0 投票
3 回答
997 浏览
提问于 2025-04-18 01:42

我有一个数据库,里面有很多日期时间的列,显示的数据是这样的 -

2014-04-04 22:35:00.207

我想对这些列做几件事情。

A> 去掉时间部分,只显示日期,格式像这样 2014-04-04

B> 去掉日期部分,只显示时间,格式像这样 10:35:00 PM

3 个回答

1

你想要试试这个 for each 的用法:

https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior

想要做一些类似这样的事情:

>>> date = datetime.datetime.strptime('2014-04-04 22:35:00.207', '%Y-%m-%d %H:%M:%S.%f')
datetime.datetime(2014, 4, 4, 22, 35, 0, 207000)

>>> datetime.datetime.strftime(date, '%Y')
'2014'
1

models.DateTimeField() 是用来表示日期和时间的,它的实际类型是 datetime.datetime。这意味着你可以使用 strftime 这个函数来获取这个对象的特定格式的表示方式。

1

这是一个关于格式化的问题。

import datetime
d=datetime.datetime.strptime("2014-04-04 22:35:00.207", "%Y-%m-%d %H:%M:%S.%f")
print ("Date: %s" % (d.date()))
print ("Time: %s" %(d.time()))
print ("Time: %s" %(d.time().strftime("%I:%M:%S %p")))

输出结果:

Date: 2014-04-04
Time: 22:35:00.207000
Time: 10:35:00 PM

撰写回答