PHP学习笔记(三)

一、多维数组
1、多维数组指的是包含一个或多个数组的数组。

例如:(二维数组)
$cars = array
  (
  array("Volvo",22,18),
  array("BMW",15,13),
  array("Saab",5,2),
  array("Land Rover",17,15)
  );

2、注释:数组的维度指示您需要选择元素的索引数。

  • 对于二维数组,您需要两个索引来选取元素
  • 对于三维数组,您需要三个索引来选取元素
如果需要遍历打印二维数组,只需要两个 for 循环遍历即可

二、日期和时间
1、Date() 函数把时间戳格式化为更易读的日期和时间。

2、语法:date(format,timestamp)

其中:
format --> 必需。规定时间戳的格式。
timestamp --> 可选。规定时间戳。默认是当前时间和日期。

--获取日期--

实例:用三种不同方法格式今天的日期:
<?php
echo "今天是 " . date("Y/m/d") . "<br>";
echo "今天是 " . date("Y.m.d") . "<br>";
echo "今天是 " . date("Y-m-d") . "<br>";
echo "今天是 " . date("l"); //返回值为:星期几
?>

d - 表示月里的某天(01-31)
m - 表示月(01-12)
Y - 表示年(四位数)
l - 表示周里的某天

在网页上实现自动更新版本年份:

例子: 2010-<?php echo date("Y")?>

--获取时间--

h - 带有首位零的 12 小时小时格式
i - 带有首位零的分钟
s - 带有首位零的秒(00 -59)
a - 小写的午前和午后(am 或 pm)

实例:获取当前时间
<?php
date_default_timezone_set("Asia/Shanghai");//设置时区
echo "当前时间是 " . date("h:i:sa");
?>

--创建时间--

mktime() 函数返回日期的 Unix 时间戳。
语法:mktime(hour,minute,second,month,day,year)

<?php
$d=mktime(9, 12, 31, 6, 10, 2015);
echo "创建日期是 " . date("Y-m-d h:i:sa", $d);
?>
打印:创建日期是 2015-06-10 09:12:31am

--用字符串创建日期--

strtotime() 函数用于把人类可读的字符串转换为 Unix 时间。
但是,strtotime() 并不完美,所以请记得检查放入其中的字符串。
语法:strtotime(time,now)

<?php
$d=strtotime("10:38pm April 15 2015");
echo "创建日期是 " . date("Y-m-d h:i:sa", $d);
?>
打印:创建日期 2015-04-15 10:38:00pm

--输出下个周六的日期--

实例:

<?php
$startdate = strtotime("Saturday");//指明要查询的日期
$enddate = strtotime("+6 weeks",$startdate);//+6表示要查询多少个
while ($startdate < $enddate) {
  echo date("M d", $startdate),"<br>";
  $startdate = strtotime("+1 week", $startdate);
}
?>会输出之后6个周六所在的日期

--查询距离特定日期的天数--

实例:

<?php
$d1=strtotime("December 31");
$d2=ceil(($d1-time())/60/60/24);
echo "距离十二月三十一日还有:" . $d2 ." 天。";
?>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、开发环境 学习一门语言,首先要搞定的就是环境的配置想要比较开心的开发php,你就需要搞定这几个 PHP Apa...
    Zach96阅读 399评论 1 1
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,185评论 6 13
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,782评论 0 11
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 望 /静静的马颊河 转过那座山 就是春天 流水绕过阳光的柴门 花朵开放着蝴蝶的初吻 错误的时节 徘徊在错误的路上 ...
    静静的马颊河阅读 202评论 4 30