日期格式如何转换?

栏目:建站技术 2020-10-30

日期格式常用的有哪几种?
常用的日期格式有YYYY/MM/DD和YYYY-MM-DD,中间的分隔符一般用英文输入法的反斜杠或者短横杠,其中的字母Y是year的简写,表示年,M是month的简写,表示月,D是day的简写,表示日,示例2020/01/01,2020-01-01

在excel中如何设置日期格式?
在某个单元格内输入上面示例中的任何一种日期格式之后,然后在此单元格内点击右键选择设置单元格格化,在数字标签下默认选中的分类就是日期,在右侧类型中有很多可以选择,只要选择任何一种就可以转换成另外一种格式,excel中可转换的格式除了上面的两种常用的,还可以转换成大写数字的日期格式,英文的日期格式,分上下午的日期格式等,具体看下图

d.gif

js判断日期函数是否规范?看具体的代码
//| 日期有效性验证
//| 格式为:YYYY-MM-DD或YYYY/MM/DD  
function IsValidDate(DateStr){
  var sDate=DateStr.replace(/(^\s+|\s+$)/g,'');//去两边空格;
  if(sDate==''){
    return true;
  }
  //如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替换为''
  //数据库中,合法日期可以是:YYYY-MM/DD(2003-3/21),数据库会自动转换为YYYY-MM-DD格式
  var s=sDate.replace(/[\d]{ 4,4 }[\-/]{1}[\d]{1,2}[\-/]{1}[\d]{1,2}/g,'');
  if(s==''){//说明格式满足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-MM-D
    var t=new Date(sDate.replace(/\-/g,'/'));
    var ar=sDate.split(/[-/:]/);
    if(ar[0]!=t.getYear()||ar[1]!=t.getMonth()+1||ar[2]!=t.getDate()){//alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。');
      return false;
    }
  }else{//alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。');
    return false;
  }
  return true;
}

php如何判断日期格式是否规范?看具体的代码

function checkDateIsValid($date, $formats = array("Y-m-d","Y/m/d","Y-m-d H:i:s","Y/m/d H:i:s")) {
    $unixtime = strtotime($date);
    if (!$unixtime) { //strtotime转换不对,日期格式显然不对
        return false;
    }
    //校验日期的有效性,只要满足其中一个格式就OK
    foreach ($formats as $format) {
        if (date($format, $unixtime) == $date) {
            return true;
        }
    }
    return false;
}

上面的函数即可以判断日期格式是否正确、又可以验证有效性,比如2020-02-30这个日期函数,虽然格式是正确的,但不是有效的,因为2月份从来没有30天的,同时上面的日期函数还可以判断润年的月与日是否有效


php中如何将Unix时间戳(Unix timestamp)转换成日期格式?
获取年-月-日 时:分:秒
<?= date('Y-m-d H:i:s', 时间戳) ?>
获取年-月-日
<?=date('Y-m-d',时间戳)?>
获取年
<?=date('Y',时间戳)?>
获取月
<?=date('m',时间戳)?>
获取日
<?=date('d',时间戳)?>
<?php }?>

MYSQL中如何转化日期格式,示例:
SELECT DATE_FORMAT('2018-10-22 16:08:07','%Y年%m月%d日 %H时%i分%s秒')
转化后的结果就是2018年10月22日 16时08分07秒



相关阅读

中英文混和的字符串的ASCII与UNICODE编码与解码

2020-10-10200

//1:获取中英文混合字符的编码(ASCII码与UNICODE码)$str=&quot;官网制作:网巢网络&quot;;foreach(math($str)as$key=&gt;$value){if(preg_match(&#39;/^[x{4e00}-x{9fa5}]+$/u&#39;,$value)){//中文,注意中文这里暂时不转换,因为无法通过chr…

用火狐打开百度一直加载s1.bdstatic.com的解决办法

2020-10-10738

一直用火狐浏览器,火狐浏览器插件多,很合适网页开发人员使用,以前一直用的好好的,但是今天使用的时候突然发现没有以前好用了,打开百度的官网一直很卡,通过FIREBGU发现在打开百度官网的时候一直会加载s1.bdstatic.com这个网站,无语,怎么打开百度的官网还需要链接s1.bdstatic.com这个网站这个网站吗?难道是百度被黑了,或者是自己的浏览器被…

手机访问电脑网时自动跳转代码

2020-10-10102

4G降临,移动网站已经一发不可收拾,pc端和移动端官网并存。如何让别人访问你的pc端的官网直接跳转到移动端的网站呢?各位看官,小二上代码!来了!varurl=window.location.href;varurl_match=/vit=1$/i;if(!url.match(url_match)){if(navigator.userAgent.match(/(…

如何解决网站上传大文件的问题?

2020-10-10155

为了服务器的网络安全,避免因为超大文件导致服务器故障,所以对文件上传的大小限制是很有必要的,但是有些客户又有上传大文件的需求,比如上传pdf或者压缩包这种格式的文件,那么碰到这种情况下,如何解决这个问题呢?在浏览器输出phpinfo();查看LoadedConfigurationFile这个参数可以获取php.info的文件位置1:如果上传的文件太大,会导致…

小程序列表多个批量倒计时

2020-10-10120

Page({onShow(){letthat=this;vardates={datetime:[{dat:0,name:&#39;zs&#39;},{dat:6,name:&#39;ls&#39;},{dat:10,name:&#39;ww&#39;}]}//console.log(dates)//数据letlen=dates.datetime.length…

如何解决QQ显示未启用的问题

2024-08-8286

没设置临时会话,一般都会出现下面的状况。QQ放在网站上作为客服,必须设置临时会话。或者点击之后,要求加为好友才可以对话。解决这个问题的步骤如下:一、登陆腾讯官方网站:http://wp.qq.com/二、登陆之后,点“设置”,按下图所示,全部打勾。这个必须设置,不设置,不能临时会话,就会显示“未启用”。这一步是关键,必须设置。(1)先看服务有没被停用:如停用…