Per the Scrum Guide:
The Scrum Master ensures that the Development Team has the meeting, but the Development Team is responsible for conducting the Daily Scrum. The Scrum Master teaches the Development Team to keep the Daily Scrum within the 15-minute time-box.
This means that, according to the rules of Scrum, the Development Team should have the freedom to choose the time and the place of the Daily Scrum, while the Scrum Master teaches the Development Team the rules of the Daily Scrum (the purpose, the intent, the timebox).
In reality, there are likely to be some constraints on the time and place of the Daily Scrum. If there are multiple teams, the teams need to coordinate the available spaces where the meeting will be held. If there are tools required (a phone for remote team members to call in, the need for a TV to project an electronic board), then that also constrains that places how, when, and where the Daily Scrum is held.
However, this question borders on some subjects that are outside of the Scrum framework. One thing is the concept of "core hours" - this is a management decision. Management may require employees to be in the office by 0930. However, if employees are required to be in the office at 0930, it may not be conducive to hold the Daily Scrum immediately at that time.
The responsibilities of Scrum Master is to help the organization adopt an agile approach and implement the Scrum framework. When management decisions start to push up against the rules of the Scrum framework, then the Scrum Master should get involved and help management and the team(s) reach a good state.