格式化数据库的日期编号

时间:2010-12-21 15:21:40

标签: php mysql sql-server odbc

不确定我是否应该编辑此问题或仅在其他帖子中提出其他问题。我很难做出与我最初要求相反的事情。如何在php中获取“日期编号”。我想将当前日期编号分配给变量,以便我可以在查询中使用它来比较数据库中已有的数据。

  

我看不到SQL Server数据库   但我使用ODBC连接到它   和Linux上的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);

4 个答案:

答案 0 :(得分:3)

您正在寻找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()来更改格式

答案 1 :(得分:2)

这里有两个选择。您可以在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)  

或者,您可以使用“日期”功能在PHP中完成所有操作,例如:

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

答案 2 :(得分:1)

尝试:

$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");

答案 3 :(得分:0)

$meeting_date = substr($time_date_data, 0, -13);

$meeting_time = substr($time_date_data,11);