0

我是 JSON 新手,从我读过的内容来看,发送日期似乎非常困难。我需要使用 PHP 发送几个日期。

我还需要发送一张我认为最好使用 base64 编码字符串完成的图像。有没有更好的办法?

提前致谢。

4

3 回答 3

2

JSON 本身不支持Date直接发送对象。但是,您可以将您正在使用的日期的时间戳作为一个数字发送并使用

var myDate = new Date( jsonObject.timestamp );

重新创建一个Date对象。请注意,PHP 使用基于秒的时间戳(参见,例如,here),而 JavaScript 使用毫秒作为基础(参见,例如,here)!

对于图像,我同意,如果这些图像是动态创建的或者不应该使用 URL 访问,那么以 Base64 编码形式发送它们是最好的方法。

如果可以使用 URL 访问它们,则发送此 URL 而不是图像当然是更可取的。

于 2012-08-14T10:15:05.350 回答
0

你不能。

尝试以毫秒为单位发送日期。

尝试将 url 发送到图像。

于 2012-08-14T10:14:52.693 回答
0

JSON 只是一个带有一些格式化规则的字符串。您可以创建日期

$arr = array('date' => time());
echo json_encode($arr);

您可以使用 Base64 发送图像,但如果可以,请使用 URL。

于 2012-08-14T10:18:07.843 回答