我正在制作一个小脚本,根据日期显示某些图像。 这就是我所要做的,我不得不说我真的认为它会起作用:
var Client = require('node-rest-client').Client;
var client = new Client();
var args = {
data: reqBody,
headers: {
"Content-Type": "application/json; charset=UTF-8"
}
};
//console.log(args);
var req = client.post("mypage/postResult", args, function(data, response) {
console.log('Sent data: ', JSON.stringify(data, null, 2));
});
req.on('error', function(err) {
console.log("Ouput posting failed due to error.", err);
});
我想添加任意数量的数组,以防我需要在特定日期显示更多图像。我认为这应该可行,但它只返回一个空白页面。关于它为什么不起作用的任何想法?
答案 0 :(得分:2)
您需要在比较日期时将日期转换为strtotime
,以便获得接受结果。否则将进行错误的比较
$events = array(
array(
'image' => 'img/summer.png',
'start' => '01-05-2017',
'end' => '01-09-2017'
),
array(
'image' => 'img/christmas.png',
'start' => '01-12-2017',
'end' => '31-12-2017'
)
);
$date_to_compare=strtotime(date('d-m-Y'));
foreach($events as $event) {
if($date_to_compare >= strtotime($event['start']) && $date_to_compare <= strtotime($event['end'])) {
echo "<img src='".$event['image']."'>";
}
}