The working hours is one thing. What I am most curious about is does more hours being put in mean more/better work output; ie does the 996 work culture actually means a higher output, even if by a slight margin? Personally my opinion is that coding is not like the assembly line where more hours mean more things that's produced, but more lines of code can mean absolutely nothing (sometimes can even be a negative). How…
It is also traditional in Chinese work culture to have a nap after lunch, which provides a break and helps with staying later. Dinner is also usually early (6pm) so 9am-9pm days mean a lunch break and a dinner break.
Working 6 days a week has been quite standard in Asia. I remember Korea moved to 2-day weekends only a few years ago, and it's hard to change work culture.
It's probably also compounded by the fact that in China there is no day off for shops, restaurants, banks, etc. Everything is open 7 days a week by default, which is great as a consumer but probably means pressure on staff.