美文网首页
日期和时间

日期和时间

作者: 深沉的简单 | 来源:发表于2017-02-16 23:44 被阅读23次

PHP日期和时间之取得当前的Unix时间戳

UNIX 时间戳(英文叫做:timestamp)是 PHP 中关于时间与日期的一个很重要的概念,它表示从 1970年1月1日 00:00:00 到当前时间的秒数之和。

PHP提供了内置函数 time() 来取得服务器当前时间的时间戳。那么获取当前的UNIX时间戳就很简单了。

<?php
$time=time();
echo $time;//1487258463  这个数字表示从1970年1月1日 00:00:00 到我输出这个脚本时经历了1487258463秒
?>

PHP日期和时间之取得当前的日期

php内置了date()函数,来取得当前的日期。

函数说明:date(时间戳的格式, 规定时间戳【默认是当前的日期和时间,可选】)

返回值:函数日期和时间

例子:

<?php
//date函数,第二个参数取默认值的情况
echo date("Y-m-d")."<br/>";//2017-02-16

//date函数,第二个参数有值的情况
echo date("Y-m-d",'1487118463');//2017-02-15,1487118463表示2017-02-15的unix时间戳
?>

PHP日期和时间之取得日期的Unix时间戳

UNIX 时间戳(英文叫做:timestamp)是 PHP 中关于时间与日期的一个很重要的概念,它表示从 1970年1月1日 00:00:00 到当前时间的秒数之和。

PHP提供了内置函数strtotime实现功能:获取某个日期的时间戳,或获取某个时间的时间戳。例如:

<?php
echo strtotime('2017-04-29')."<br/>";//1398700800,这个数字表示从1970年1月1日 00:00:00 到2014年4月29号经历了1398700800秒

echo strtotime('2017-04-29 00:00:01');/*1398700801,这个数字表示从1970年1月1日 00:00:00 到2014-04-29 00:00:01时经历了1398700801秒

大家发现上面的规律了吗,其实strtotime('2014-04-29')相当于strtotime('2014-04-29 00:00:00')*/
?>
<?php
//设置默认时区是中国
date_default_timezone_set("Asia/Shanghai");
//获取2014-05-01的unix时间戳
echo strtotime('2014-05-01');
?>

PHP日期和时间之将格式化的日期字符串转换为Unix时间戳

strtotime函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳。

函数说明:strtotime(要解析的时间字符串, 计算返回值的时间戳【默认是当前的时间,可选】)
返回值:成功则返回时间戳,否则返回 FALSE

比如

echo strtotime("now");//相当于将英文单词now直接等于现在的日期和时间,并把这个日期时间转化为unix时间戳。这个效果跟echo time();一样。
echo strtotime("+1 seconds");//相当于将现在的日期和时间加上了1秒,并把这个日期时间转化为unix时间戳。这个效果跟echo time()+1;一样。
echo strtotime("+1 day");//相当于将现在的日期和时间加上了1天。
echo strtotime("+1 week");//相当于将现在的日期和时间加上了1周。
echo strtotime("+1 week 3 days 7 hours 5 seconds");//相当于将现在的日期和时间加上了1周3天7小时5秒。
<?php
//设置默认时区是中国
date_default_timezone_set("Asia/Shanghai");
//返回现在时间过5秒后的unix时间戳
echo strtotime("+5 seconds");

?>

PHP日期和时间之格式化格林威治(GMT)标准时间

gmdate 函数能格式化一个GMT的日期和时间,返回的是格林威治标准时(GMT)。

举个例子,我们现在所在的中国时区是东八区,领先格林威治时间8个小时,有时候也叫GMT+8,那么服务器运行以下脚本返回的时间应该是这样的:
当前时间假定是2014-05-01 15:15:22
echo date('Y-m-d H:i:s', time()); //输出为:2014-05-01 15:15:22 
echo gmdate('Y-m-d H:i:s', time()); //输出为:2014-05-01 07:15:22 因为格林威治时间是现在中国时区的时间减去8个小时,所以相对于现在时间要少8个小时
<?php
//设置默认时区是中国
date_default_timezone_set("Asia/Shanghai");
//返回2014-05-01 12:00:01的格林威治标准时间
echo gmdate('Y-m-d H:i:s', strtotime('2014-05-01 12:00:01')); 
?>

相关文章

  • 时间和日期

    时间和日期 time 包为我们提供了一个数据类型 time.Time(作为值使用)以及显示和测量时间和日期的功能函...

  • 日期和时间

    日期和时间 必须 使用 Carbon 来处理日期和时间相关的操作。

  • 日期和时间

    PHP日期和时间之取得当前的Unix时间戳 UNIX 时间戳(英文叫做:timestamp)是 PHP 中关于时间...

  • 日期和时间

  • 日期和时间

    Java API中关于日期和时间,有三个主要类 Data:表示时刻,即绝对时间,与年月日无关。Calendar:表...

  • 日期和时间

    Date和time对象允许您及时存储对特定实例的引用。您可以使用日期和时间对象来执行计算和比较,以解决日期和时间计...

  • 日期和时间

    1.获取当前日期 2.2021-09-06T10:32:07.000+0000 格式转换为 2021-09-06 ...

  • 时间和日期

  • Linux 日期和时间

    Reference: http://www.makaidong.com/%E5%8D%9A%E5%AE%A2%E5...

  • Java 时间和日期

    序 java.util.Date java.text.SimpleDateFormat java.text.Dat...

网友评论

      本文标题:日期和时间

      本文链接:https://www.haomeiwen.com/subject/szqkwttx.html