- 时间戳: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