PHP日期时间

PHP日期时间:
	<?php
	//获得本地化时间戳
	//mktime()函数根据当前参数返回时间戳,若不传参数返回当前时间戳
	$time=mktime(12,36,22,9,1,2016);
	echo "2016年9月1日12时36分22秒时间戳为:".$time;
	echo "\n";

	//获得当前时间戳
	//time()函数获取当前的时间戳
	$now_time=time();
	echo "当前时间戳为:".$now_time."\n";

	//获取当前日期时间
	//通过date()函数获取当前的日期时间
	$date=date(DATE_W3C);
	echo "当前日期时间为:".$date."\n";

	//格式化日期时间
	$date2=date('Y-m-d H:i:s',time());
	echo "格式化日期时间:".$date2;

	//获取日期信息
	$date3=getdate();
	print_r($date3);
	echo "当前日期:".$date3['year']."-".$date3['mon'].'-'.$date3['mday'];
	echo "当前时间:".$date3['hours'].":".$date3['minutes'].":".$date3['seconds'];
	echo "\n";

	//检验日期有效性
	//通过checkdate()函数来检验日期的合法性,拥有3个参数:month,day,year
	$year=2019;
	$month=12;
	$day=16;
	$day2=35;
	echo "2019-12-16是否合法:".checkdate($month,$day,$year)."\n";
	echo "2019-12-35是否合法:";
	var_dump(checkdate($month,$day2,$year));

	//显示本地化的日期时间:
	//在美国使用friday表示星期五,我国:“星期五”,虽然都是一个含义但表达的方式却不同,这时就需要设置本地化环境
	//通过使用setlocale()和strftime()函数来设置本地化环境和格式化输出日期和时间
	setlocale(LC_ALL,"en_Us");
	echo "美国格式:".strftime("%A")."\n";
	setlocale(LC_ALL,"chs");
	echo "中国格式:".strftime("%A")."\n";

	//将任何英文文本的日期时间解析为时间戳
	//strtotime()
	echo strtotime("now");
	echo "\n";
	echo strtotime("21 May 2019");
	echo "\n";
	echo strtotime("2019-07-26 19:07:00");

	//日期时间比较
	//在php中日期时间是无法直接比较的,必须先转换为时间戳再求差进行比较
	echo "\n";
	$day1="2016-09-01 12:00:00";
	$day2="2019-07-26 19:12:00";
	if(strtotime($day1)-strtotime($day2)<0){
		//小于0说明$day1的时间在前面
		echo date($day1)."在前面";
	}else{
		echo date($day1)."在后面";
	}

	//计算页面脚本的运行时间
	//time()函数只返回unix到当前的秒数不够精确,程序的运行应该以毫秒为单位。
	//php提供了一个更精确的函数microtime(true/false)
	//函数以msec sec的格式返回一个字符串,sec是从unix几元起到现在的描述,msec为微秒部分。
	//如果输入参数为true,microtime()将返回一个浮点数。
	$start=microtime(true);
	$add=0;
	for($i=0;$i<9000000;$i++){
		$add+=$i;
	}
	echo "1000000累加和为:".$i;
	$end=microtime(true);
	echo "程序运行时间:".(floor(($end-$start)*100))."ms";

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值