clean code

i create stuff

PHP的两个时间函数

| Comments

最近经常需要处理时间,一直在用这两个函数:

date()

date()可以将时间戳格式化成字符串,最常用的就是YYYY-mm-dd HH:ii:ss这种格式了。可以不加$timestamp参数,默认是当前时间。

1
$time_str = date('Y-m-d H:i:s', $timestamp)

时间一般都会要前导零,记住这几个格式化占位符就不用查手册了。

strtotime()

这个函数其实感觉蛮诡异的……因为它可以尝试美国英语日期格式的字符串解释成时间戳,可能会失败,所以感觉还是不要传比较复杂的字符串给它比较好……

这是官方文档给的例子

1
2
3
4
5
6
7
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";

在不知道有”-1 day”这种用法的时候我都是自己实现的……所以还是熟悉PHP的函数比较好。

注意时区

在程序入口处设置时区

1
date_default_timezone_set('Asia/Shanghai');

明早就要做火车去深圳面试了,开心 =w=

Comments