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

时间:2014-04-07 13:37:11

标签: python sql-server django

我有一个包含大量日期时间列的数据库,可以显示数据 -

2014-04-04 22:35:00.207

我想让它采用这些专栏并用它们做一些事情。

A>删除时间,使其显示为2014-04-04

B个删除日期并重新格式化以显示10:35:00 PM

之类的时间

3 个答案:

答案 0 :(得分:1)

models.DateTimeField()的表示形式为datetime.datetime。因此,您可以使用strftime函数来获取对象的特定表示。

答案 1 :(得分:1)

你想为每个人玩这个:

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'

答案 2 :(得分:1)

这是一个formatting问题。

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