我已经找了 40 多分钟了,但还是找不到。
我收到这个查询:
$query = "SELECT id, title, timestamp FROM adafruit_articles ORDER BY timestamp ASC";
如果我在 php 中回显时间戳,那么我会得到:
[timestamp] => 2012-04-30 19:14:59
我想获取带有前导零的月份。
我可以将时间戳转换为整数,但不能转换为 DateTime
。
如果我是正确的,最后一步将是:
date_format($date, "m")
但是我怎样才能获得它的DateTime
呢?
如果 MySQL 只能返回月份,我还需要在某个地方使用整个日期,因此仅从 MySQL 返回月份并不是我想要的。
最佳答案
我想这就是你想要的:
$unix_timestamp = strtotime($row['timestamp']);
$date = date('m', $unix_timestamp);
<小时/>
m: Numeric representation of a month, with leading zeros
关于php - 使用 php 或 MySql 将时间戳转换为 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10879829/