嗨,我有这个代码,它获取设置的日期,但问题是它不能正确显示,这是它应该显示日期集中的所有投资的地方
$stmt3 = $conn->prepare("SELECT * FROM sales WHERE transtype = 'Investment' && estatus = 'Approved' && approvedate = :now_date");
$stmt3->execute(['now_date'=>$newdate123]);
$total3 = 0;
$totalinvt = 0;
foreach($stmt3 as $srow3) {
$subtotal3 = $srow3['vAmount'];
$total3 += $subtotal3;
$totalinvt = number_format($total3, 2);
}
这是newdate123
$today = new DateTime(date(), new DateTimeZone('Asia/Taipei'));
$newdate123 = $today->format('Y-m-d');
它似乎没有正确地比较它,被批准的输出是Y-m-d,并且$newdate123输出也是Y-m-d格式。谢谢!
发布于 2021-10-22 08:50:11
(1)如果您想获取台北的当前日期时间,请在您的datetime函数中使用"now“而不是date()
因此,更改
$today = new DateTime(date(), new DateTimeZone('Asia/Taipei'));
$newdate123 = $today->format('Y-m-d');
至
$today = new DateTime("now", new DateTimeZone('Asia/Taipei') );
$newdate123 = $today->format('Y-m-d');
// echo $newdate123 ; will show 2021-10-22
确定上面的方法有效,你可以在这里看到结果:
http://sandbox.onlinephpfunctions.com/code/e9481cf06a2258201bc756cb41b7081596ae7b38
(2)另一方面,正如CBroe所建议的,请不要在您的查询中使用&&,而是使用和。(请更新您的查询字符串)
https://stackoverflow.com/questions/69670904
复制相似问题