Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何发送JSON格式的图像和日期_Php_Json - Fatal编程技术网

Php 如何发送JSON格式的图像和日期

Php 如何发送JSON格式的图像和日期,php,json,Php,Json,我是JSON新手,从我所读到的内容来看,发送日期似乎相当困难。我需要发送几个日期使用PHP 我还需要发送一个图像,我认为最好使用base64编码字符串。有更好的办法吗 提前感谢。你不能 尝试以毫秒为单位发送日期 尝试向图像发送url JSON本身不支持直接发送Date对象。但是,您可以将正在处理的日期的时间戳作为一个数字发送并使用 var myDate = new Date( jsonObject.timestamp ); 重新创建日期对象。请注意,PHP使用基于秒的时间戳(参见,例如),而J

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

我还需要发送一个图像,我认为最好使用base64编码字符串。有更好的办法吗

提前感谢。

你不能

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

尝试向图像发送url


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

var myDate = new Date( jsonObject.timestamp );
重新创建
日期
对象。请注意,PHP使用基于秒的时间戳(参见,例如),而JavaScript使用毫秒作为基础(参见,例如)

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


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

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

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

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

Inlineimages并非所有浏览器都支持。实际上,时间戳可以有多种格式—任何
Date.parse()
可以理解的格式,就像日期构造函数使用它一样internally@poncha你说得对,但是PHP在大多数情况下都使用时间戳,所以这使它更容易(可能更快)解析JavaScript。它也可能来自DB,在DB中可以存储
ISO
日期,因此可以按原样传递,而不需要在php中进行转换…+1。我将以这种方式尝试。谢谢@Sirko的建议。