资讯专栏INFORMATION COLUMN

PHP学习记录(日期函数)

linkFly / 2220人阅读

摘要:时间戳不仅被使用在系统,类系统中,也在许多其他操作系统中被广泛应用。

日期时间函数

格式化日期

/*
 * date函数
 * string date(string format[, int timestamp])
 * 描述:格式化一个本地时间/日期
 *
 * format格式:
 * Y:4位数字完整表示的年份
 * y:2位数字表示的年份
 * F:月份,完整的文本格式
 * M:三个字母缩写表示的月份
 * m:数字表示的月份,有前导零
 * n:数字表示的月份,没有前导零
 * d:月份中的第几天,有前导零
 * j:月份中的第几天,没有前导零
 * l:星期几,完整的文本格式
 * D:星期中的第几天,文本表示,3个字母
 * w:星期中的第几天,数字表示
 * H:小时,24小时格式,有前导零
 * i:有前导零的分钟数
 * s:秒数,有前导零
 *
 */
echo date("Y-m-d H:i:s"), "
";  //2018-01-17 05:55:53

与时区相关的函数

/*
 * date_default_timezone_set函数
 * bool date_default_timezone_set(string timezone_identifier)
 * 描述:设置默认时区
 *
 * date_default_timezone_get函数
 * string date_default_timezone_get()
 * 描述:获取默认时区
 *
 * 亚洲
 * Asia/Hong_Kong
 * Asia/Shanghai
 *
 * 配置文件修改:
 * php.ini中date.timezone中设置值,然后重启Apache即可
 *
 */
echo date_default_timezone_get(), "
";  //Europe/Berlin

date_default_timezone_set("Asia/Shanghai");
echo date("Y-m-d H:i:s"), "
";  //2018-01-17 12:55:53
echo date_default_timezone_get(), "
";  //Asia/Shanghai

Unix时间戳

/*
 * Unix时间戳
 * 称为Unix时间,是一种时间表示方法,定义为格林威治时间1970年01月01日00时00分00秒
 * 起到现在的总秒数。Unix时间戳不仅被使用在Unix系统,类Unix系统中,也在许多其他操作
 * 系统中被广泛应用。
 *
 * time函数
 * int time()
 * 描述:返回当前Unix时间戳
 *
 * strtotime函数
 * int strtotime(string $time[, int $now = time()])
 * 描述:将字符串转换成Unix时间戳
 *
 * 以"天"为基础的格式
 * yesterday  昨天午夜
 * midnight  午夜
 * today  今天
 * noon  中午12:00:00
 * tomorrow  明天午夜
 * first day of ??  某月第一天
 * last day of ??  某月最后一天
 *
 * 一天的时间戳:24*24*60 = 86400
 *
 * microtime函数
 * mixed microtime([bool $get_as_float])
 * 描述:返回当前Unix时间戳和微秒数,bool为true表示返回当前带微秒的时间戳
 *
 * ---可用于计算程序运行的时间
 */
echo time(), "
";  //当前的时间戳
echo strtotime("-3 month"), "
";  //获取之间的时间戳
echo microtime(true), "
";

生成唯一的ID

/*
 * uniqid函数
 * string uniqid(string $prefix =""[, bool $more_entropy = false])
 * 描述:生成唯一ID,$prefix是前缀
 */
echo uniqid(), "
";
echo uniqid(time()), "
";

//常见uuid生成方式
echo md5(uniqid(microtime() . mt_rand())), "
";

获取日期、时间信息

/*
 * getdate函数
 * array getdate([int timestamp])
 * 描述:可以获取日期、时间信息
 *
 */
print_r(getdate());

/*
Array
(
    [seconds] => 5
    [minutes] => 55
    [hours] => 15
    [mday] => 17
    [wday] => 3
    [mon] => 1
    [year] => 2018
    [yday] => 16
    [weekday] => Wednesday
    [month] => January
    [0] => 1516175705
)
 */


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28734.html

相关文章

  • php之道》读后总结 php学习纲要

    摘要:日期和时间使用类完成读取设置比较和计算日期与时间。单元测试单元测试是从编写开始,贯穿于整个开发周期的一种用于保证函数类和方法的行为与预期一致的编程方法。是应用的单元测试框架的业界标准,其他几个可选框架是行为驱动开发行为驱动开发有两种方式和。 《php之道》阅读地址:http://wulijun.github.io/php-the-right-way/#code_style_guide ...

    gitmilk 评论0 收藏0
  • php查询最近30天、7天、每天、昨天、上个月的记录

    摘要:注意周期参数和都不是日期值查询今天的所有记录字段,该字段为类型的字段是类型或者类型的查询昨天的所有记录近天的信息记录近天的信息记录查询本月的记录上一个月的记录 一些变量说明: add_time为插入的时间 to_days是sql函数,返回的是个天数 data_sub(date,INTERVAL expr type)给指定的日期减去多少天 data()函数返回日期或日期/时间表达式的日期...

    luck 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<