I expected to get 1 day. 19 hours is clearly wrong isn't it?
Check out DateAndTime>>#-. When I remove those #asLocal calls, I get the expected result (1 day). But it seems like it should work even with them -- because it subtracts a DateAndTime exactly 24 hours away (each in local time) but constructs a Duration of 19 hours...??