繁体   English   中英

从数据库格式化日期编号

[英]Format Date Number from Database

不知道我应该编辑这个问题还是在其他帖子中问另一个问题。 与原先要求相反,我很难。 如何获取php中的“日期编号”。 我想将当前日期编号分配给一个变量,以便可以在查询中使用它来比较数据库中已有的日期。

我看不到SQL Server数据库,但是在Linux机器上使用ODBC和PHP连接到它。 有人告诉我,“ meeting_start”字段是“日期编号”。 当我获得“ meeting_start”的值时,格式如下所示。

 2010-08-24 20:00:00.000 

我需要日期和时间,但需要功能的不同部分。 有没有一种方法可以提取日期的数据并保存到变量,然后提取时间的数据并保存到其他变量。 下面是我试图刺中它的方法。

 $time_date_data = "2010-08-24 20:00:00.000" $meeting_date = get_date($time_date_data); $meeting_time = get_time($time_date_data); 

您正在寻找date函数:

$meeting_date = date('Y-m-d', strtotime($time_date_data));
$meeting_time = date('H:i', strtotime($time_date_data));

对于$time_date_data = '2010-08-24 20:00:00.000' ,您将获得:

$meeting_date = '2010-08-24';
$meeting_time = '20:00';

您可以通过根据文档将第一个参数更改为date()来更改格式...

这里有两个选择。 您可以在SQL Server端或应用程序端进行操作。

对于SQL :如果只需要日期,格式为YYYY / MM / DD,请执行以下操作:

SELECT CONVERT(VARCHAR(10), GETDATE(), 111) AS [YYYY/MM/DD]

如果只需要时间,格式为HH:MM:SS,请执行以下操作:

SELECT CONVERT(VARCHAR(8), GETDATE(), 108)  

或者 ,您可以使用“ date”函数在PHP中完成所有操作,例如:

$theDate = date("YYYY/MM/DD", strtotime($theFullDate))
$theTime = date("HH:MM:SS", strtotime($theFullDate))

尝试:

$stamp=strtotime("2010-08-24 20:00:00.000");
$date=date("Y-m-d",$stamp);
$time=date("H:i:s",$stamp);

要么:

list($date,$time)=explode(" ","2010-08-24 20:00:00.000");
$meeting_date = substr($time_date_data, 0, -13);

$meeting_time = substr($time_date_data,11); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM