How to display time by timezone?

You need to set the TZ to “Asia/Singapore” in your Cloudflare build settings. This is not a Hugo issue.