我之前也問過類似的問題,并得到了很多反饋。我結合了幾個答案來得出解決方案,但是效率似乎很低。我正在尋找一種更好的方式來獲取變量(ts)與今天之間的整數形式的天數。
我的代碼:
import datetime
python把日期數據轉換成數字、ts = '2015-03-01T17:09:00.000+0000'
ts = ts[:10]
f = '%Y-%m-%d'
date_from_sql = datetime.datetime.strptime(ts, f)
python int轉string,now = datetime.datetime.now()
now = str(now)
now = now[:10]
now = datetime.datetime.strptime(str(now), f)
python lambda函數、delta = date_from_sql - now
print delta.total_seconds()/(3600*24)
輸出:
67.0
python元祖、python大神給出的解決方案
不需要delta.total_seconds()/(3600*24),只需使用.days
from datetime import datetime
now = datetime.now()
python list、ts = '2015-03-01T17:09:00.000+0000'
ts = ts[:10]
f = '%Y-%m-%d'
date_from_sql = datetime.strptime(ts, f)
python函數。print(date_from_sql - now).days
如果您不想考慮時間,請使用日期:
now = datetime.now().date()
ts = '2015-03-01T17:09:00.000+0000'
python有什么用,ts = ts[:10]
f = '%Y-%m-%d'
date_from_sql = datetime.strptime(ts, f).date()
print(date_from_sql - now).days
如果有機會,日期字符串可能采用不同的格式,則可能需要dateutil:
from dateutil import parser
now = datetime.now().date()
ts = '2015-03-01T17:09:00.000+0000'
ts = parser.parse(ts).date()
print(ts - now).days
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态