使用Python从MySQL获取时间

1 投票
1 回答
855 浏览
提问于 2025-04-18 13:41

我正在使用下面的代码从 mysql 数据库中获取一个叫做 fajr_begins 的时间实体。我可以打印出 fajr_begins,它的格式是:5:27:00。请问我该如何在 Python 中将这个时间格式转换成可以操作的格式,这样我就能对时间进行处理,比如加上15分钟?

cnx = mysql.connector.connect(host=mysql_remote_host, user=mysql_remote_host_user, password=mysql_remote_host_password, database=mysql_remote_host_database)
cursor = cnx.cursor()
cursor.execute("select * from prayertimes where DATE(date) = DATE(NOW())" )
results = cursor.fetchall()
id, date, fajr_begins, fajr_jamaat, sunrise, zuhr_begins, zuhr_jamaat, asr_begins, asr_jamaat, maghrib_jamaat, isha_begins, isha_jamaat = results[0]
cursor.close()
print fajr_begins

1 个回答

0

你需要使用 strptime 来进行转换。timedelta 则是用来加上分钟的。

>>> from datetime import datetime, timedelta
>>> a = "05:27:00"
>>> b = datetime.strptime(a, "%H:%M:%S")
>>> print b
1900-01-01 05:27:00
>>> c = timedelta(minutes=15)
>>> print c
0:15:00
>>> print b+c
1900-01-01 05:42:00

撰写回答