如何在javascript或jquery中确定它是白天还是晚上?

我想根据浏览器的时间将不同的CSS表应用到我的站点。 例如,如果它的白天时间,显示day.css或night.css为晚上。

我可以用PHP做到这一点,但它基于服务器时间,而不是浏览器本地时间。

有没有办法在javascript中告诉时间? 我可能会使用jQuery简单地启动css一旦它解决了。

var hr = (new Date()).getHours(); //get hours of the day in 24Hr format (0-23) 

根据您对日/夜的定义,执行您的魔法:)

PS:如果您的日/夜不是在确切的时间开始,您可以尝试getMinutes()

 (new Date).getHours() 

将获得客户端的当地时间(0-23)。 根据该值,交换页面的样式表。 我会将日样式表设置为默认值,并在必要时将其换出。

我最初的想法是,您希望在客户端上尽快执行此操作,以避免任何潜在的浏览器重排 。

我用这个逻辑:

 const hours = new Date().getHours() const isDayTime = hours > 6 && hours < 20