Php 将时间戳SQL转换为12小时时间

Php 将时间戳SQL转换为12小时时间,php,javascript,jquery,html,Php,Javascript,Jquery,Html,我正在编写一个应用程序,允许人们在特定时间安排事情,然后显示它们。事件的时间作为SQL时间存储在数据库中,因为我在数据库中做的一些事情需要这种结构 但是,在输出页面上,我希望时间是12:00am/pm格式,但我不希望每次通过数据库输出循环时都运行转换脚本。 我不想要这个: while (database loop){ convert to clean time output event info, with clean time } 因为我觉得太紧张了,太没必要了。除了在数据库中存储时间两次(

我正在编写一个应用程序,允许人们在特定时间安排事情,然后显示它们。事件的时间作为SQL时间存储在数据库中,因为我在数据库中做的一些事情需要这种结构

但是,在输出页面上,我希望时间是12:00am/pm格式,但我不希望每次通过数据库输出循环时都运行转换脚本。 我不想要这个:

while (database loop){
convert to clean time
output event info, with clean time
}

因为我觉得太紧张了,太没必要了。除了在数据库中存储时间两次(24小时一次和12小时一次)之外,还有没有更好的方法来实现这一点呢?

您没有说明哪个数据库管理系统和哪个平台,但大多数现代数据库都有某种转换或转换功能,您可以在数据库级别使用,或者在处理您的输出时。

在数据库中转换时间和日期只需要很少的资源,而且比在PHP或JavaScript中转换要快得多。我会使用数据库提供的日期和时间函数,例如mySql中的
date\u格式(date,FORMAT)

对于sql server,使用样式100转换

select convert(varchar(30),getdate(),100)

2009年2月6日下午1:44

输出页面是您的演示层。不要将表示问题混入数据库层。特别是不要仅仅为了表达而强制去规范化

我不希望每次通过数据库输出循环时都运行转换脚本


为什么不呢?根据您使用的语言,在将时间链接到页面上之前,只需通过strftime()操作发送时间,就可以了。不会太慢。

应用程序的平台是什么?谢谢,我想你可能是对的……我想我可以从脚本开始,然后如果我发现我的速度变慢了,我可以提前播放。有没有办法在几分钟后,在上午/下午之前获得空间?