php - 在 UserSpice 中格式化时间戳

标签 php mysql timestamp

我是 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.phphttp://php.net/manual/en/class.datetime.php

关于php - 在 UserSpice 中格式化时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36002992/

相关文章:

php - 从表内的文本框中获取值并使用 JQuery 将其存储为变量

javascript - 通过 JQuery Onclick 将值传递到函数中

php - 使用 tr :nth-child(odd) and tr:nth-child(even) selectors only on nested top tables

mysql - 查询相关表

php - 如何使用 date() 在 php 中将时间戳转换为日期而不扭曲数据?

php - MySQL 和 PHP 在表中搜索一个字符串但替换另一个字符串

mysql - LIMIT 不适用于复杂查询

javascript - Groovy 呈现为 JSON java.sql.timestamp 在 JavaScript 中不显示毫秒数

转换字符串时间戳 HH :MM:SS to an integer in C

mysql - MySQL 的批处理问题?