PHP 日期时间 获取服务器当前时间、日期 全解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/QQ80583600/article/details/70168316
  • 时间戳:1408729600
  • 时间:2017-04-14 08:52:50

time()

UNIX 时间戳(英文叫做:timestamp)表示从 1970年1月1日 00:00:00 到当前时间的秒数之和。

PHP提供了内置函数 time() 来取得服务器当前时间的时间戳。

echo time(); // 1492128531

date()

php内置了date()函数,用于对日期或时间进行格式化,把时间戳格式化为更易读的日期和时间。

下面列出了一些常用于日期的字符:
- d - 表示月里的某天(01-31)
- m - 表示月(01-12)
- Y - 表示年(四位数)
- 1 - 表示周里的某天

下面是常用于时间的字符:
- h - 带有首位零的 12 小时小时格式
- i - 带有首位零的分钟
- s - 带有首位零的秒(00 -59)
- a - 小写的午前和午后(am 或 pm)

string date ( string $format [, int $timestamp = time() ] )

date_default_timezone_set("Asia/Shanghai");
echo date("Y-m-d h:i:s a l"); // 2017-04-14 08:52:50 am Friday

strtotime()

获取某个日期的时间戳,或获取某个时间的时间戳,以及转化为时间戳。

strtotime(‘2014-04-29’) 相当于 strtotime(‘2014-04-29 00:00:00’)

echo strtotime('2014-04-29 12:00:00'); // 1398772800

echo strtotime('now'); // 将当前日期时间转化为unix时间戳,等价于 echo time();

echo strtotime('+1 seconds'); // 将当前时间加1秒,然后转化为unix时间戳,等价于 echo time() + 1;

echo strtotime("+1 week 3 days 7 hours 5 seconds");

gmdate()

GMT:格林威治标准时间

UTC:协调世界时,又称世界统一时间

gmdate() 函数格式化 GMT/UTC 日期和时间,并返回格式化的日期字符串。

// 返回2014-05-01 12:00:00的格林威治标准时间
date_default_timezone_set("Asia/Shanghai");
echo gmdate('Y-m-d H:i:s', strtotime('2014-05-01 12:00:00')); // 2014-05-01 04:00:00

猜你喜欢

转载自blog.csdn.net/QQ80583600/article/details/70168316
今日推荐