我是 PhP/MySQL 的新手,只是学习一些东西。
我正在为我的项目使用 Userspice 用户管理框架
在数据库中有一个名为“users”
的表,它有一个字段名称“join_date”
,字段条目将类似于2016-01- 01 00:00:00
它在用户注册时存储为时间戳。
要输出我使用以下查询
<?php $user->data()->join_date; ?>
上述查询按预期输出2016-01-01 00:00:00
但我所需的输出是 January 2016
。所以,我尝试了以下查询
<?php $user->data()->join_date->format('F Y'); ?>
但页面变成空白。我可以理解上面的查询有语法错误或逻辑错误。你能帮我解决这个问题吗?我可能会觉得问这些小事很傻,我只是在学习东西。
更新:
我现在还尝试了以下查询,认为存储在值中并执行操作将有所帮助,但会出现相同的空白页错误。
<?php
$x = $user->data()->join_date;
$y = $x->format('F-Y');
echo $y;
?>
最佳答案
您需要使用 strtotime
函数格式化日期:(将 $date
替换为您的日期变量)
$date = '2016-01-01 00:00:00';
echo date('F Y', strtotime($date));
输出:
January 2016
这里 DateTime
类是更好的选择:
$datetime = new DateTime($date);
echo $datetime->format('F Y');
输出:
January 2016
有关更多详细信息,请参阅 http://php.net/manual/en/function.date.php和 http://php.net/manual/en/class.datetime.php
关于php - 在 UserSpice 中格式化时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36002992/