Сначала установите пакет RJSONIO и RCURL:
install.packages("RJSONIO")
install.packages("(RCurl")
Попробуйте выполнить код с помощью RJSONIO в консоли
library(RJSONIO)
library(RCurl)
json_file = getURL("https://raw.githubusercontent.com/isrini/SI_IS607/master/books.json")
json_file2 = RJSONIO::fromJSON(json_file)
head(json_file2)
Вы можете использовать datetime.combine(дата, время); для времени вы создаете объект datetime.time
, инициализированный до полуночи.
from datetime import date
from datetime import datetime
dt = datetime.combine(date.today(), datetime.min.time())
Один из способов преобразования даты в дату, который еще не был упомянут:
from datetime import date, datetime
d = date.today()
datetime.strptime(d.strftime('%Y%m%d'), '%Y%m%d')
Вы можете использовать метод date.timeuple()
и распаковать оператор *
.
args = d.timetuple()[:6]
datetime.datetime(*args)
Есть несколько способов, хотя я считаю, что тот, о котором вы упоминаете (и который вам не нравится), является наиболее читабельным.
>>> t=datetime.date.today()
>>> datetime.datetime.fromordinal(t.toordinal())
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(t.year, t.month, t.day)
datetime.datetime(2009, 12, 20, 0, 0)
>>> datetime.datetime(*t.timetuple()[:-4])
datetime.datetime(2009, 12, 20, 0, 0)
и т.д. - но в основном все они зависят от того, как правильно извлечь информацию из объекта даты
и вспахать ее обратно в подходящий ротор или класфункцию для даты
.