in reply to array element return syntax

Subscripts do operate on lists, as you guessed. print also takes a list as its argument, so you need to delimit your lists with parentheses. Try:
print ( (localtime(time))[2] ) ; print ( ($db->Error)[ 1 ] ) ;
or even
print ( (localtime)[2] ) ;