php - 从 mysql 获取时间并以我们想要的任何格式回显它 - php

标签 php mysql datetime time

你们中的大多数人可能会发现这个(几乎)重复的问题,但我无法在所有这些讨论中找到我想要的解决方案。

我在 mysql 数据库中有一个类型为 DATETIME 的列,它将时间保存为 2013-08-21 20:26:12。

现在,我可以按原样回显它,即 2013-08-21 20:26:12 在 PHP 页面上,但我想以下列格式回显它:

  1. 8 月 21 日
  2. 2013 年 8 月 21 日
  3. 2013 年 8 月 21 日,星期三,晚上 8:26

请指导我是否可以在从数据库中获取时间并应用一些 PHP 函数后完成,或者我们可以在从数据库中获取时间时完成? 以及如何?

谢谢

** 更新:或者如果我能够使用 date() 生成时间;在 php 中并将其作为 TIME 存储在 mysql 数据库中,以便我们可以对其进行时间查询,例如搜索等

最佳答案

使用strtotime()将您的时间字符串转换为时间戳,然后使用 date()函数将其转换为所需的格式。

$str = '2013-08-21 20:26:12';
echo date('d M ', strtotime($str));
echo date('d M Y', strtotime($str));
echo date('g:i A, l - d M Y', strtotime($str));

输出:

21 Aug 
21 Aug 2013
8:00 PM, Wednesday - 21 Aug 2013

这应该让你开始。有关更多选项,请参阅 date()功能文档。

Demo!

关于php - 从 mysql 获取时间并以我们想要的任何格式回显它 - php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18364114/

相关文章:

python - Pandas read_csv 无法将 ISO8601 识别为日期时间数据类型

java - 来自java的SQL日期时间

php - 服务器不读取文件

php - 将应用程序部署到 heroku 时找不到 Procfile

mysql - 如何存储不可变、唯一、有序的列表?

php - 密码验证无法将散列密码与用户输入的密码进行比较

python - pandas 日期时间轴上的刻度标签与刻度不对齐

php - Bootstrap 按钮输入组无法使用 <form> 标签正确显示

php - php判断一个变量是null还是undefined

MySQL 选择周数和年份会导致一年最后一周出现问题