1

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

2012-05-24 09:05:20

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

24.5.2012 09:05:20

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

4

4 回答 4

6

在页面上显示日期之前尝试此代码

$p_re["last_login"]  = date('d.m.Y H:i:s', strtotime($p_re["last_login"]));

更多信息

'dmY' 将返回 24.05.2012

'dnY' 将返回 24.5.2012

于 2012-05-24T08:33:28.723 回答
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.Y24.5.201224.05.2012

于 2012-05-24T08:34:14.180 回答
0
$date_str = '2012-05-24 09:05:20';

您可以使用以下语句根据您的需要格式化您的日期。

$formatted_date = date('Y.m.d H:i:s', strtotime($date_str))
于 2012-05-24T08:33:44.823 回答
0

一种更可定制的方法是使用 DateTime 对象。

首先使用DateTime::createFromFormat创建一个 DateTime 对象,然后使用DateTime::format输出该对象。

于 2012-05-24T08:34:46.277 回答