Php 在UserSpice中格式化时间戳
我是PhP/MySQL的新手,只是学习而已 我正在为我的项目使用Userspice用户管理框架 在数据库中有一个名为Php 在UserSpice中格式化时间戳,php,mysql,timestamp,Php,Mysql,Timestamp,我是PhP/MySQL的新手,只是学习而已 我正在为我的项目使用Userspice用户管理框架 在数据库中有一个名为“users”的表,它有一个字段名“join_date”,字段条目看起来像2016-01-01 00:00:00它在用户注册时被存储为时间戳 要输出,我使用以下查询 <?php $user->data()->join_date; ?> <?php $user->data()->join_date->format('F Y'); ?&
“users”
的表,它有一个字段名“join_date”
,字段条目看起来像2016-01-01 00:00:00
它在用户注册时被存储为时间戳
要输出,我使用以下查询
<?php $user->data()->join_date; ?>
<?php $user->data()->join_date->format('F Y'); ?>
但是页面变为空白。我可以理解上面的查询有语法错误或逻辑错误。你能帮我做这个吗。问这些小事我可能看起来很傻,我只是在学习
更新:
我现在也尝试了下面的查询,认为存储在一个值中并执行操作会有所帮助,但同样的错误是空白页
<?php
$x = $user->data()->join_date;
$y = $x->format('F-Y');
echo $y;
?>
您需要使用
strotime
功能格式化日期:(用日期变量替换$date
)
输出:
January 2016
这里DateTime
类是更好的选择:
$datetime = new DateTime($date);
echo $datetime->format('F Y');
输出:
January 2016
有关更多详细信息,请查看并尝试以下内容
<?php
$formatted_date = new DateTime($user->data()->join_date);
echo $formatted_date->format('F Y');
?>
非常感谢你的朋友。成功了。顺便问一下,我可以知道为什么你提到的
DateTime
是比strotime
更好的选择。看看或者你可以在谷歌上搜索相同的内容
<?php
$formatted_date = new DateTime($user->data()->join_date);
echo $formatted_date->format('F Y');
?>