django - 将mssql的日期时间转换为单独的日期和时间
我有一个数据库,里面有很多日期时间的列,显示的数据是这样的 -
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