PHP - strtotime time FROM_UNIXTIME UNIX_TIMESTAMP 常用的时间&时间戳处理函数

最近在写脚本时 用到了许多时间函数 做了个整理 以备自己在之后开发时使用

函数说明返回值
strtotime将任何英文文本的日期时间描述解析为特定Unix时间戳
time返回当前的 Unix 时间戳Unix时间戳
microtime返回当前 Unix 时间戳和微秒数Unix 时间戳和微秒数
date格式化一个本地时间/日期String
date_default_timezone_set设置时区函数NULL
FROM_UNIXTIME(mysql)时间戳格式化String
UNIX_TIMESTAMP(mysql)日期转换时间戳Unix 时间戳

  • strtotime
echo strtotime("now"), "\n";
echo strtotime("10 September 2000"), "\n";
echo strtotime("+1 day"), "\n";
echo strtotime("+1 week"), "\n";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime("next Thursday"), "\n";
echo strtotime("last Monday"), "\n";

注意点 strtotime 函数还有一个特别的一个用法 就是可以随便指定一个时间 如下:

echo strtotime("2016-1-13 14:00:39").PHP_EOL;

strtotime 不传递参数会报出Warning!


  • time()
$nextWeek = time() + (7 * 24 * 60 * 60);
 // 7 days; 24 hours; 60 mins; 60secs
echo 'Now:       '. date('Y-m-d') ."\n";
echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n";
// or using strtotime():
echo 'Next Week: '. date('Y-m-d', strtotime('+1 week')) ."\n";

  • microtime
function microtime_float()
{
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
}

$time_start = microtime_float();

// Sleep for a while
usleep(100);

$time_end = microtime_float();
$time = $time_end - $time_start;

echo "Did nothing in $time seconds\n";

  • date
参数含义
d月份中的第几天,有前导零的 2 位数字
NISO-8601 格式数字表示的星期中的第几天
w星期中的第几天,数字表示
W格式年份中的第几周,每周从星期一开始
n数字表示的月份,没有前导零
t给定月份所应有的天数

echo date('Y-m-d H:i:s').PHP_EOL;

Mysql上的常用函数

  • FROM_UNIXTIME
SELECT FROM_UNIXTIME(ctime) AS ctime , id, NAME FROM employee ;
  • FROM_UNIXTIME
SELECT FROM_UNIXTIME(ctime) AS ctime , id, NAME FROM employee ;
  • UNIX_TIMESTAMP
SELECT  id, NAME FROM employee
WHERE ctime > UNIX_TIMESTAMP('2016-6-1');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

stark张宇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值