Convert received datetime instance from XMLRPC server with datetime format in Python


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).


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.