我从另一个函数获取php输出函数,它总是以类似格式返回日期:
2012-05-24 09:05:20
所以我的问题是如何从我需要的变量$ p_re [“last_login”]格式中获取?我需要像
一样24.5.2012 09:05:20
谢谢大家我没有在任何部分找到它 - 从数据库改变但我需要从已输出变量“重写”格式。谢谢。
答案 0 :(得分:7)
在页面上显示日期之前尝试此代码
$p_re["last_login"] = date('d.m.Y H:i:s', strtotime($p_re["last_login"]));
更多信息
'd.m.Y'将于2012年5月24日返回
'd.n.Y'将于2012年5月24日返回
答案 1 :(得分:1)
自定义时间格式的一般答案(需要调整):
$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
。(注意月份中的前导零)。 < / p>
答案 2 :(得分:0)
$date_str = '2012-05-24 09:05:20';
您可以根据自己的意愿使用以下声明格式化日期。
$formatted_date = date('Y.m.d H:i:s', strtotime($date_str))
答案 3 :(得分:0)
更可自定义的方法是使用DateTime对象。
首先使用DateTime::createFromFormat制作一个DateTime对象,然后用DateTime::format输出。