I think I've got something here. It's quite convoluted, and I think an external script would certainly be easier, but I post this to show that (I think) it can be done in Tasker, and to show a way I came up with to pull a value out of a pseudo-array.
My thought process on this started out of sequence, and midway through I realized that %DATE was an internal variable, and it looks like I forgot to change one occurrence to %CALDATE. Worse things have happened.
droid = android.Android()
tasker_date = droid.getIntent().result[u'extras'][u'%DATE']
droid.makeToast(tasker_date)
tasker_time = droid.getIntent().result[u'extras'][u'%TIME']
droid.makeToast(tasker_time)
google_date = droid.getIntent().result[u'extras'][u'%GDATE']
droid.makeToast(google_date)
tasker_date += " " + tasker_time
droid.makeToast(tasker_date)
back = datetime.datetime(*time.strptime(tasker_date, "%Y-%m-%d %H.%M")[0:5])
then = datetime.datetime(*time.strptime(google_date, "%a %b %d, %Y %H:%M")[0:5])
difference = then - back
minutes, seconds = divmod(difference.seconds, 60)
minutes += difference.days*3600
toast = "Back: " + str(back)
droid.makeToast(toast)
droid.makeToast("Then: " + str(then))
droid.makeToast("This is number of minutes: " + str(minutes))