我有一个包含大量日期时间列的数据库,可以显示数据 -
2014-04-04 22:35:00.207
我想让它采用这些专栏并用它们做一些事情。
A>删除时间,使其显示为2014-04-04
B个删除日期并重新格式化以显示10:35:00 PM
答案 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