什么是截断python datetime对象的优雅方法?
在这种特殊情况下,到了今天.所以基本上将小时,分钟,秒和微秒设置为0.
我希望输出也是一个日期时间对象,而不是一个字符串.
我正在从mySQL数据库中读取各种数据类型.第五列在数据库中具有类型"DATETIME".我将它用作'BloodTraitRecord'对象的entry_date.
import mysql.connector
from datetime import timedelta
from datetime import datetime
show_DB = """select RUID, test_sname, test_value, units, ref_range, entry_date from %s
where RUID=%%s and test_sname=%%s order by RUID,
test_sname, entry_date Limit 5;""" % (tableToUse,)
cursor.execute(show_DB, (ruid, traitPair[0]))
resultsForOneTrait = cursor.fetchall()
for result in resultsForOneTrait:
ruid = result[0]
s_name = result[1].decode("UTF-8")
value = result[2]
units = result[3].decode("UTF-8")
ref_range = result[4].decode("UTF-8")
# Need assistance here
entryDate = result[5]
record = BloodTraitRecord(ruid, s_name, value, units, ref_range, entryDate)
Run Code Online (Sandbox Code Playgroud)
BloodTraitRecord类:
class BloodTraitRecord:
def __init__(self, …Run Code Online (Sandbox Code Playgroud) 在Python中,我将a转换date为datetime:
date为stringstring为datetime码:
import datetime
dt_format="%d%m%Y"
my_date = datetime.date.today()
datetime.datetime.strptime(my_date.strftime(dt_format), dt_format)
Run Code Online (Sandbox Code Playgroud)
我怀疑这远非最有效的方法.在Python中将日期转换为日期时间的最有效方法是什么?
如何从 MongoDB 集合中时间 (HH:MM:SS.Milisecond) 值大于零的日期字段中选择记录,并通过保留日期将时间 (HH:MM:SS) 值更新为零值与 Python 脚本中的现有值相同吗?
当前数据如下所示 -
1) "createdDate" : ISODate("2015-10-10T00:00:00Z")
2) "createdDate" : ISODate("2015-10-11T00:00:00Z")
3) "createdDate" : ISODate("2015-10-12T00:00:00Z")
4) "createdDate" : ISODate("2015-10-13T01:04:30.515Z")
5) "createdDate" : ISODate("2015-10-14T02:05:50.516Z")
6) "createdDate" : ISODate("2015-10-15T03:06:60.517Z")
7) "createdDate" : ISODate("2015-10-16T04:07:80.518Z")
Run Code Online (Sandbox Code Playgroud)
如何在 Python 脚本中使用仅选择第 4、5、6 和 7 行mongodbsql并将其更新为时间戳为零?
更新后,数据将如下所示 -
1) "createdDate" : ISODate("2015-10-10T00:00:00Z")
2) "createdDate" : ISODate("2015-10-11T00:00:00Z")
3) "createdDate" : ISODate("2015-10-12T00:00:00Z")
4) "createdDate" : ISODate("2015-10-13T00:00:00Z")
5) "createdDate" : ISODate("2015-10-14T00:00:00Z")
6) "createdDate" : ISODate("2015-10-15T00:00:00Z")
7) "createdDate" : ISODate("2015-10-16T00:00:00Z")
Run Code Online (Sandbox Code Playgroud) 我有一个Date对象,想要将其轻松转换为DateTime对象,将时间设置为任意值(例如12:00:00).
我知道有可能采取弦乐和strptime和strftime.
我很好奇是否有更容易,更直接的方式来做到这一点.