不确定我是否应该编辑此问题或仅在其他帖子中提出其他问题。我很难做出与我最初要求相反的事情。如何在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);
答案 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);