我从另一个函数获取 php 输出函数,它总是以类似的格式返回日期:
2012-05-24 09:05:20
所以我的问题是如何从我需要的变量 $p_re["last_login"] 格式中获取?我需要像这样
24.5.2012 09:05:20
谢谢大家,我在任何部分都没有找到它 - 从数据库中更改,但我需要从已经输出的变量“重写”格式。谢谢你。
在页面上显示日期之前尝试此代码
$p_re["last_login"] = date('d.m.Y H:i:s', strtotime($p_re["last_login"]));
更多信息
'dmY' 将返回 24.05.2012
'dnY' 将返回 24.5.2012
自定义时间格式的一般答案(需要调整):
$output = "2012-05-24 09:05:20";
$converted = date("d.m.Y H:i:s", mktime(substr($output,11,2), substr($output,14,2), substr($output,17,2), substr($output,5,2), substr($output,8,2), substr($output,0,4)));
由于您的输出是标准 MySQL 复合格式,您可以使用
$output = "2012-05-24 09:05:20";
$converted = date("d.m.Y H:i:s", strtotime($output));
如果你愿意,你可以使用而不是d.m.Y
你可以使用(注意月份中的前导零)。d.n.Y
24.5.2012
24.05.2012
$date_str = '2012-05-24 09:05:20';
您可以使用以下语句根据您的需要格式化您的日期。
$formatted_date = date('Y.m.d H:i:s', strtotime($date_str))
一种更可定制的方法是使用 DateTime 对象。
首先使用DateTime::createFromFormat创建一个 DateTime 对象,然后使用DateTime::format输出该对象。