PHP 提供很多关于日期及时间的函式, 在 MySQL 如果没有使用 Unix timestamp 储存时间, 而使用 MySQL 的 Date 储存类型的话, 在转换及计算日期方面会较麻烦。
要转换 MySQL 的日期格式, 可以使用 PHP 内建的 strtotime() 函式, 将 MySQL 的日期格式转换为 Unix timestamp, 之后再用 date() 显示不同格式的日期, 这个方法还有一个好处, 就是作计算日期时会较方便, 先看看 MySQL 默认的日期格式是这样:
2016-11-03
现在是程式码部份, 以下程式码会将 “2016-11-03” 转换为 “03 Nov 2016”:
|
1 2 3 4 5 6 7 8 |
<?php $mysql_date = "2016-11-03"; $timestamp = strtotime($mysql_date); echo date("d M Y", $timestamp); // 输出 03 Nov 2016 ?> |
以上程式码, 第 5 行会先用 strtotime() 将 MySQL 的日期转换为 Unix timestamp, 第 7 行再用 date() 将格式转换, 上面程式码的执行结果是 “03 Nov 2016”.