2012-07-03 2 views
0

Как я могу создать строку даты в PHP, который может быть прочитан формат даты стандарта .NET нон:.Создание C#/Net даты JSon в PHP

например Учитывая это PHP код:

$fetch = mysql_query("SELECT birthday FROM people"); 
while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) { 
    $birthday = $row['birthday']; 
    $json = ??? // some way to convert it to the .net json format 
} 

Как я могу управлять этой даты PHP, чтобы вернуть этот стиль JSON, как ожидалось C#/метод десериализации JSON Net в:.

{"birthday":"\/Date(1331550000000)\/"} 

ответ

0

метод JSON Deserialize .NET может принимать какие-либо данные в формате JSON. Вы могли бы построить json, как показано ниже.

$fetch = mysql_query("SELECT birthday FROM people"); 
$birthdays = array(); 
while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) { 
    $birthdays[] = $row; 
} 
$json = json_encode($birthdays); 
echo $json; 
+0

К сожалению удаленный сервер я подключаю к будет принимать только один точный формат даты: '\/Дата (1331550000000) \/'и выдает исключение, если отправлен любой другой формат. –

+0

@JK Какой у вас день рождения? – xdazz

+0

Lol, это немного личное, это не так, я почти не знаю вас :) (Его стандартный столбец datetime mysql) –

3

Формат .NET является миллисекунды от Эпохи - так что следующий формат работал для меня

$date = '/Date('.(date("U",time())*1000).'-0500)/'; 
Смежные вопросы