Best time of the day to get landscape shots is often the "blue hour" or after the sunsets and before it is totally night out. The sky has some color and the city lights are up and glowing. Got that shot from my hotel windows last week in Weehawken, New Jersey, looking over the Hudson towards midtown.