Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在UserSpice中格式化时间戳_Php_Mysql_Timestamp - Fatal编程技术网

Php 在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'); ?&

我是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'); ?>
但是页面变为空白。我可以理解上面的查询有语法错误或逻辑错误。你能帮我做这个吗。问这些小事我可能看起来很傻,我只是在学习

更新:

我现在也尝试了下面的查询,认为存储在一个值中并执行操作会有所帮助,但同样的错误是空白页

<?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');
?>