用php只能获取服务器端的时间,得用js获取客户端时间,然后生成对应的css文件内容。

为了确保页面能正确显示,还得有个默认的css文件链接。示例代码如下:

function DynamicLoad()

{

var Self=this; //对象自身

//功能:加载指定的文件

//参数:src——需要被加载的文件

//返回:(无)

this.Load=function(src)

{

if(Self.IsLoaded(src)) //判断该文件是否已经加载了

{

Self.OnLoaded(src);

return;

}

else //如果没有加载,动态创建

{

var objDynamic; //动态创建的对象

var type=Self.GetSrcType(src); //文件类型

if(type=="js")

{

objDynamic=document.createElement("script");

objDynamic.src=src;

objDynamic.type="text/javascript";

}

else if(type=="css")

{

objDynamic=document.createElement("link");

objDynamic.rel="stylesheet";

objDynamic.type="text/css";

objDynamic.href=src;

}

else

{

Self.OnFailed(src);

return;

}

document.getElementsByTagName("head")[0].appendChild(objDynamic); //将创建的对象插入到HEAD节中

objDynamic.οnlοad=objDynamic.onreadystatechange=function() //加载过程中状态改变引发的事件

{

if(this.readyState && this.readyState=="loading")

return;

else

Self.OnLoaded(src);

};

objDynamic.οnerrοr=function() //加载过程中发生错误引发的事件

{

document.getElementsByTagName("head")[0].removeChild(objDynamic);

Self.OnFailed(src);

};

}

};

this.IsLoaded=function(src)

{

var isLoaded=false; //假设没有加载

var type=Self.GetSrcType(src); //得到文件的类型

var i; //用于循环的索引

if(type=="js")

{

var scripts=document.getElementsByTagName("script"); //得到所有的脚本对象集合

for(i=0;i

{

if(scripts[i].src && scripts[i].src.indexOf(src)!=-1)

{

if(scripts[i].readyState=="loaded" || scripts[i].readyState=="complete")

{

isLoaded=true;

break;

}

}

}

}

else if(type=="css")

{

var links=document.getElementsByTagName("link"); //得到所有的link对象集合

for(i=0;i

{

if(links[i].href && links[i].href.indexOf(src)!=-1)

{

if(links[i].readyState=="loaded" || links[i].readyState=="complete" || links[i].readyState=="interactive")

{

isLoaded=true;

break;

}

}

}

}

return isLoaded;

};

this.GetSrcType=function(src)

{

var type="";

var lastIndex=src.lastIndexOf(".");

if(lastIndex!=-1)

{

type=src.substr(lastIndex+1);

}

return type;

};

this.OnLoaded=function(src)

{

Self.LoadedCallback(src);

};

this.LoadedCallback=function(src){};

this.OnFailed=function(src)

{

Self.FailedCallback(src);

};

this.FailedCallback=function(src){};

}

//动态加载css文件

var dl = new DynamicLoad();

//依据时间来调用css文件

function splitTime(){

var now = new Date();

var _hour = now.getHours();

if(_hour<6){

dl.Load('/css/css4.css');

} else if(_hour<9){

dl.Load('/css/css1.css');

} else if(_hour<10){

dl.Load('/css/css1.css');

} else if(_hour<14){

dl.Load('/css/css2.css');

} else if(_hour<15){

dl.Load('/css/css2.css');

}else if(_hour<17){

dl.Load('/css/css3.css');

} else if(_hour<18){

dl.Load('/css/css3.css');

} else if(_hour<21){

dl.Load('/css/css4.css');

}else if(_hour>22){

dl.Load('/css/css4.css');

}

}

php 获取指定时间 次日,PHP时间判断语句相关推荐

  1. DateUtils 工具类:获取指定月份第一天时间,最后一天时间

    获取指定月份第一天时间 getMinDateMonth ,最后一天时间 getMaxDateMonth ,将时间区间按照月份分组,拆分多个片段 getDateSplitMonth 指定月份的下个月 g ...

  2. java取开始时间和结束时间_java获取指定开始时间与结束时间之间的所有日期

    本文实例为大家分享了java获取指定开始时间与结束时间之间的所有日期的具体代码,供大家参考,具体内容如下 import java.text.SimpleDateFormat; import java. ...

  3. javascript 获取指定国家(时区)的时间 - npm库

    前言 让代码运行在不同国家环境下,都能准确获得指定国家的时间! 使用一个 npm 库,进行操作. npm i @time-zone/date --save import {isUS_Wt,isUS_D ...

  4. java获取指定倒退或向前的时间工具类

    最近,业务中碰见需要获取指定的时间,比如向前倒推一定的时间,向后倒推一定的时间,此次记载一下处理的相关代码逻辑, //获取当前时间向后推一天public static String getDayAft ...

  5. 获取指定日期的开始和结束时间

    经常需要获取某个日期的开始和结束时间,这里可以提供一个工具类. /** 文件名: BeginAndEndTimeOfDateUtil.java* 模块说明:* 修改历史:* 2019-8-13 - d ...

  6. JS获取指定日期前后N天的日期、前N个月日期、后N个月日期

    今天做项目遇到了,获取相对于当前日期前30天的时间,结合网上资料,做了一份整理. 一.获取指定日期前或者后指定间隔时间代码 function getNowFormatDate(sdate,interv ...

  7. 【shell】判断语句、循环语句

    文章目录 前言 一.内容 二.判断语句 2.1 if 判断 2.1.1 单分支 2.1.2 双分支 2.1.3 多分支 2.2 case判断 三.判断条件 3.1 文件检测 3.2 数字比较 3.3 ...

  8. Python-读取文件例子:一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本 ....

    转载自:http://blog.csdn.net/forandever/article/details/5711319 功能: 获取指定目录下面符合一定规则的文件名称和文件修改时间,并保存到指定的文件 ...

  9. java 指定时间转换_Java中使用Calendar进行获取指定时间,使用SimpleDateFormat进行格式化转换...

    java中使用Calendar获取指定的时间 public class DateTranslate { /** * 获取指定日期的间隔月份的第一天的日期 * @param date * @param ...

最新文章

  1. Spring IOC流程源码分析
  2. Maximum.TV 发布西班牙语Silverlight TV网站
  3. 指定的参数已超出有效值的范围_整流二极管的特性和重要参数
  4. JavaScript中字符串的match与replace方法
  5. 什么是3D打印?游戏建模具体怎么做?哪个更有发展
  6. 计算机抓取整个屏幕的按键,技术员搞定电脑截全屏快捷键【搞定方法】
  7. 电脑配置PC2022年版(4000元左右)详细配置表——(专业数据)
  8. hashmap自定义排序java,如何在Java中对HashMap进行排序
  9. oracle exadata中国保有量,Exadata
  10. python 文件另存为快捷键_pycharm快捷键
  11. No base URI; hope URI is absolute: http://
  12. 考研复试——数据库复习笔记
  13. 双系统装完只能u盘启动_双系统启动引导修复 双系统启动引导设置教程
  14. 读《创业36条军规》(五)放下身段死缠烂打
  15. 学习zencart模板制作
  16. 3天完成Open CPU开发!7天完成Costdown!满足客户对成本、功耗、安全性等方面的需求!
  17. IDEA中修改Maven的项目名称
  18. 「链节点活动年度总结」2019年区块链行业会议回顾
  19. shell脚本编程笔记(十)—— 正则表达式
  20. python 通过图片(原图)精确获取图片拍摄的位置,时间,设备等信息

热门文章

  1. 小程序tabbar这套方案全搞定!
  2. css 小知识点:inline/inline-block/line-height
  3. HashSet源码分析:JDK源码系列
  4. 让使用MSN就像访问网页一样容易!
  5. POJ 1258 Agri-Net (最小生成树)
  6. 你必须懂的 T4 模板:深入浅出
  7. [原]Asp.net替换不同版本的Dll文件碰到的问题以及解决办法.
  8. 如何清理不必要的事件日志分类
  9. oracle 老白,老白学编程 - Netdata学习 - numa
  10. js页面加载前执行_做一名合格的前端开发工程师:Javascript加载执行问题探索