Формат даты числа из базы данных - PullRequest
1 голос
/ 21 декабря 2010

Не уверен, стоит ли мне редактировать этот вопрос или просто задать другой вопрос в другом посте. Мне тяжело делать обратное тому, что я изначально просил. Как я могу получить "номер даты" в php. Я хочу присвоить переменной номер текущей даты, чтобы использовать ее в своем запросе для сравнения того, что уже есть в базе данных.

Я не вижу базу данных SQL Server но я подключаюсь к нему через ODBC и PHP на коробке Linux. мне сказали что поле "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 ]

3 голосов
/ 21 декабря 2010

Вы ищете функцию 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() в соответствии с документами ...

2 голосов
/ 21 декабря 2010

Два варианта здесь.Вы можете сделать это либо на стороне SQL Server, либо на стороне приложения.

Для SQL : если вам нужна только дата, в формате ГГГГ / ММ / ДД, сделайте следующее:

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))
1 голос
/ 21 декабря 2010

Попробуйте:

$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");
0 голосов
/ 21 декабря 2010
$meeting_date = substr($time_date_data, 0, -13);

$meeting_time = substr($time_date_data,11); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...