This is commonly happen when you have Client or Server send datetime format through XML-RPC. Basically, you can’t use datetime format from received XML-RPC directly, because it have instance type, not datetime format. Also, this is why you can’t save datetime value from XML-RPC directly into Django Models because it need datetime format.
Basically, datetime instance from XML-RPC can be converted into string. Then, it will show up as UTC format which we can convert it later into datetime format.
For instance:
Sender :
1 2 3 4 5 | import xmlrpclib from datetime import datetime server = xmlrpclib.ServerProxy(‘http://localhost:8000/xmlrpc/’) result = server.send_datetime(datetime.datetime(2011, 12, 26, 11, 22)) |
Receiver :
1 2 3 4 5 | from datetime import datetime def send_datetime(received_datetime): received_datetime_format = datetime.strptime( str(received_datetime), "%Y%m%dT%H:%M:%S") |
Now you have “received_datetime_format” have same value with sender (datetime format).