My time zone is Auckland, New Zealand. Both Woocommerce and WordPress are correctly set to this time zone.
The server is based in California which is 21 hours behind.
I've confirmed that WordPress is using the correct local time zone as a call to the current_time function outputs the correct local time in Auckland and not in California.
But when I set a sale price start date in Woocommerce, it seems to be using the server time. I've confirmed this by changing the sale price start date to one day earlier and sure enough the sale price is now active.
Is this a bug in Woocommerce or am I missing something?
Thanks in advance.