time() 函数
time() 函数返回自 Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数。
<?php
var_dump(time());
echo time() . "\n";
执行结果
int(1489650114)
1489650114
microtime() 函数
microtime() 函数返回当前 Unix 时间戳的微秒数。
使用方法: microtime(get_as_float);
get_as_float 可选。TRUE 时,返回一个浮点数,否则返回一个字符串(”microsec sec”,sec为unix秒, microsec 为微秒部分)。默认为 FALSE。
get_as_float 为 PHP 5.0.0 新增。
<?php
var_dump(microtime());
echo microtime() . "\n";
var_dump(microtime(TRUE));
echo microtime(TRUE) . "\n";
执行结果
string(21) "0.92152800 1489650875"
0.92157900 1489650875
float(1489650875.9216)
1489650875.9216
date() 函数
Date() 函数把时间戳格式化为更易读的日期和时间
使用方法:date(format,timestamp)
其中 format 是规定时间戳的格式,timestamp(可选)为指定时间戳,默认为当前时间和日期。
<?php
var_dump(date("Ymd H:i:s"));
echo date("Ymd H:i:s") . "\n";
var_dump(date('Ymd H:i:s'));
echo date('Ymd H:i:s') . '\n';
var_dump(date("Ymd H:i:s", 1489650875));
echo date("Ymd H:i:s", 1489650875) . "\n";
var_dump(date("Ymd H:i:s", 1489650875.9216));
echo date("Ymd H:i:s", 1489650875.9216) . "\n";
var_dump(date("Ymd H:i:s", "hello"));
echo date("Ymd H:i:s", "hello") . "\n";
var_dump(date("Ymd H:i:s", "1489650875.9216"));
echo date("Ymd H:i:s", "1489650875.9216") . "\n";
执行结果
string(17) "20170316 16:13:23"
20170316 16:13:23
string(17) "20170316 16:13:23"
20170316 16:13:23\nstring(17) "20170316 15:54:35"
20170316 15:54:35
string(17) "20170316 15:54:35"
20170316 15:54:35
bool(false)
string(17) "20170316 15:54:35"
20170316 15:54:35
日期格式的常用字符:
- d - 表示月里的某天(01-31)
- m - 表示月(01-12)
- Y - 表示年(四位数)
- 1 - 表示周里的某天
- H - 一天中的某个小时(24小时制)
- i - 一个小时中的某个分钟(0-59)
- s - 一分钟中的某一秒(0-59)
更多用法可参考:http://www.w3school.com.cn/php/func_date_date.asp