世界各国表示时间的方式不一样,存储不方便,计算不方便,不同的时间表示方式影响,不利於沟通和计算。
因此电脑中统一时间的方式是使用Unix时间戳。
什麽是时间戳呢?
time():获取当前时间的时间戳,返回当前时间戳int
date():格式化(转换成你能看懂的格式)时间戳
<?php
//time()
$time = time();
var_dump($time);
echo '<hr>';
//date()
//@param1 时间格式字符
//@param2 可选参数,该参数为要格式化的时间戳,如果没有设定,那麽默认是当前时间戳
$str = date('Y-m-d H:i:s'); //格式化当前时间
var_dump($str);
echo '<hr>';
//设定时间戳
$str = date('Y年m月d日 a:H-i-s', 1899484572); //格式化当前时间
var_dump($str);
[Date]
date.timezone = "Asia/Taipei"
设置方法2:修改PHP配置文件 php.ini
查找:date.timezone = 'ETC/GMT-8';
注意:必须在支持的时区列表中选取。
设置之後必须重启apache
使用函数修改当前页面的时间
使用date_default_timezone_set()函数来设置时区,其参数和配置文件中的date.timezone的值一样,现实中使用该方法时,会在每个页面的开始部分包含并且运行该函数。
<?php
$date = getDate();
var_dump($date);
$timeUnix = mktime(10, 2, 5, 11, 5, 2021);
var_dump($timeUnix);
echo '<hr>';
$date = date('Y-m-d H:i:s', $timeUnix);
var_dump($date);
echo '<hr>';
$timeUnix = mktime(25, 80, 100, 15, 32, 2021);
var_dump($timeUnix);
echo '<hr>';
$date = date('Y-m-d H:i:s', $timeUnix);
var_dump($date);
echo '<hr>';
//2021 4 月 12日
$timeUnix = mktime(0, 0, 0, 4, 12, 2021);
var_dump($timeUnix);
echo '<hr>';
$date = date('Y-m-d H:i:s', $timeUnix);
var_dump($date);
有一个时间常用的方式是这支程序运行多久,因此以下写一个例子:
<?php
//求执行时间
//1.获取开始时间
$startUnix = microtime(true);
for ($i = 0; $i < 1000000; $i++) {
# code...
}
//睡觉 ~~让程序睡觉 ,参数以秒为单位
//sleep(10);
//2.得到结束时间
$endUnix = microtime(true);
//3.结束时间 - 开始时间 = 执行时间
$queryUnix = $endUnix - $startUnix;
echo '当前页面一共运行了' . round($queryUnix, 2) . '秒';
今天聊了时间,其实时间一直都是程序中很重要的一环,要知道一个程序执行多久就是效率!
效率:
<<: Progressive Web App 闲置中: Idle Detection API 空闲检测入门实做 (20)
上一回提到广度优先搜寻的步骤是检查图中节点,并将与其相连的节点放入伫列中,再一一检查。 光是这样的文...
想写这系列文章的目的 蛮多人问 Asp.Net MVC Model Binding 的相关问题,特别...
Thunkable能做资产盘点吗? 也不确定能否成功, 边做边想边调整, 准备资料先 搬出barco...
Netlify CMS 完全就是为了 JAMstack 而设计的 CMS 系统 前面分享了直接使用第...
卷积神经网路 Convolutional Neural Networks 卷积神经网路(CNN)又被...