Php 从数据库中格式化日期编号
我不确定我是否应该编辑这个问题,或者只是在不同的帖子中问另一个问题。我很难做与我最初要求相反的事情。如何在php中获取日期编号。我想将当前日期编号分配给一个变量,以便在查询中使用它来比较数据库中已有的数据 我看不到SQL Server数据库 但我正在使用ODBC连接到它 以及Linux机器上的PHP。有人告诉我 现场会议的开始是一个 日期号码。当我得到 会议开始时,格式如下所示 像这样Php 从数据库中格式化日期编号,php,mysql,sql-server,odbc,Php,Mysql,Sql Server,Odbc,我不确定我是否应该编辑这个问题,或者只是在不同的帖子中问另一个问题。我很难做与我最初要求相反的事情。如何在php中获取日期编号。我想将当前日期编号分配给一个变量,以便在查询中使用它来比较数据库中已有的数据 我看不到SQL Server数据库 但我正在使用ODBC连接到它 以及Linux机器上的PHP。有人告诉我 现场会议的开始是一个 日期号码。当我得到 会议开始时,格式如下所示 像这样 2010-08-24 20:00:00.000 我需要日期和时间 我的职能的不同部分。是 有一种方法可以提
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);
尝试:
或:
尝试:
或:
您正在寻找以下功能:
$meeting_date = date('Y-m-d', strtotime($time_date_data));
$meeting_time = date('H:i', strtotime($time_date_data));
对于$time\u date\u data='2010-08-2420:00:00.000',您将得到:
$meeting_date = '2010-08-24';
$meeting_time = '20:00';
您可以根据文档将第一个参数更改为date来更改格式…您正在寻找的函数:
$meeting_date = date('Y-m-d', strtotime($time_date_data));
$meeting_time = date('H:i', strtotime($time_date_data));
$meeting_date = substr($time_date_data, 0, -13);
$meeting_time = substr($time_date_data,11);
对于$time\u date\u data='2010-08-2420:00:00.000',您将得到:
$meeting_date = '2010-08-24';
$meeting_time = '20:00';
您可以根据文档将第一个参数更改为date来更改格式…这里有两个选项。您可以在SQL Server端或应用程序端执行此操作
$meeting_date = substr($time_date_data, 0, -13);
$meeting_time = substr($time_date_data,11);
对于SQL:如果您只需要YYYY/MM/DD格式的日期,请执行以下操作:
SELECT CONVERT(VARCHAR(10), GETDATE(), 111) AS [YYYY/MM/DD]
SELECT CONVERT(VARCHAR(8), GETDATE(), 108)
如果您只想要时间,格式为HH:MM:SS,请执行以下操作:
SELECT CONVERT(VARCHAR(10), GETDATE(), 111) AS [YYYY/MM/DD]
SELECT CONVERT(VARCHAR(8), GETDATE(), 108)
或者,您可以在PHP中使用date函数来完成这一切,例如:
$theDate = date("YYYY/MM/DD", strtotime($theFullDate))
$theTime = date("HH:MM:SS", strtotime($theFullDate))
这里有两种选择。您可以在SQL Server端或应用程序端执行此操作 对于SQL:如果您只需要YYYY/MM/DD格式的日期,请执行以下操作:
SELECT CONVERT(VARCHAR(10), GETDATE(), 111) AS [YYYY/MM/DD]
SELECT CONVERT(VARCHAR(8), GETDATE(), 108)
如果您只想要时间,格式为HH:MM:SS,请执行以下操作:
SELECT CONVERT(VARCHAR(10), GETDATE(), 111) AS [YYYY/MM/DD]
SELECT CONVERT(VARCHAR(8), GETDATE(), 108)
或者,您可以在PHP中使用date函数来完成这一切,例如:
$theDate = date("YYYY/MM/DD", strtotime($theFullDate))
$theTime = date("HH:MM:SS", strtotime($theFullDate))
可能不是这样,但是调用函数两次要比调用函数一次并使用变量慢:可能不是这样,但是调用函数两次要比调用函数一次并使用变量慢: