nesosuke / BookCollectionService

bookmeterが消える前に作りたい
2 stars 2 forks source link

日付関連はdatetime使った方がよくない? #1

Open Teara-exe opened 4 years ago

Teara-exe commented 4 years ago

日付を文字列気合パースすると結構つらい場面が有ったりなかったりするので、datetimeで扱うといいかも

import datetime

datetime_str = '20200319'
date = datetime.datetime.strptime(datetime_str, '%Y%m%d')

print(date.strftime('%Y.%m.%d'))   # output: 2020.03.19

コードに当てはめるなら

#!/usr/bin/python3
# #Google BooksでAPIを叩く
import requests as req
import datetime
import sys

ISBN = sys.argv[1]
response = req.get('https://api.openbd.jp/v1/get?isbn=' + str(ISBN)).json()[0]
BookInfo = response.get("summary")

Title = BookInfo.get("title")   
Author = BookInfo.get("author")
Publisher = BookInfo.get("publisher")
Publish_at = datetime.datetime.strptime(BookInfo.get("pubdate"), '%Y%m%d')
Cover = BookInfo.get("cover")

print(Title)
print(Author)
print(Publisher)
print(Publish_at.strftime('%Y.%m.%d'))
print(Cover)

datetime詳細

nesosuke commented 4 years ago

datetimeめちゃべんりすね、ためしてみます thx