MySQL 中取出的数据格式是例如 2009-05-29 11:08:46 这样的日期时间格式,使用 date() 函数格式化: PHP: echo date('m-d', $post->post_date); 为什么全部记录显示出来都是 01-01 呢? 如果直接: PHP: echo $post->post_date; 得到的就是 2009-05-29 11:08:46 这样的,不同记录显示的都是正确的时间。 如果我要得到 mm-dd 这样的格式,该如何使用 date() 函数呢? 谢谢!
不建议直接存储日期,还不如用MYSQL存储Unix的时间戳,直接用int(11) 你要得到mm-dd,你可以用 date('m-d', strtotime($post->post_date)); 其实就是多次一举,用了一次日期的格式化。