Php日期格式从变量更改

时间:2012-05-24 08:27:44

标签: php datetime

我从另一个函数获取php输出函数,它总是以类似格式返回日期:

2012-05-24 09:05:20

所以我的问题是如何从我需要的变量$ p_re [“last_login”]格式中获取?我需要像

一样
24.5.2012 09:05:20

谢谢大家我没有在任何部分找到它 - 从数据库改变但我需要从已输出变量“重写”格式。谢谢。

4 个答案:

答案 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输出。

相关问题