小编Ani*_*rya的帖子

如何将日期时间从默认时区 (IST) 获取到基于不同用户的时区

我在 PHP Laravel 中有这样的查询:

$sensor_data = DB::table('devices_sensor_data as D')
                ->select(DB::raw('
                    D.id,
                    COALESCE(D.DeviceId,dx.DeviceId) AS DeviceId,
                    D.ENERGY_Total,
                    D.Time')
                )

                ->join(DB::raw('
                    (SELECT
                        MIN(CONVERT_TZ(Time, "'.$dbTz.'", "'.$usrTz.'")) min_time,
                        MAX(CONVERT_TZ(Time, "'.$dbTz.'", "'.$usrTz.'")) max_time,
                        DeviceId
                    FROM devices_sensor_data
                    WHERE DATE(Time) BETWEEN "'.$fromTzTime.'" AND "'.$toTzTime.'"
                    AND DeviceId IN (\''.$arrayDeviceID.'\')
                    GROUP BY DATE(Time), DeviceId ORDER BY DATE(Time)
                    ) AS dx'
                ),
                function($join)
                {
                    $join->on(DB::raw('D.Time = `dx`.`min_time` OR D.Time'), '=', 'dx.max_time');
                    $join->where('D.DeviceId', '=', DB::raw('dx.DeviceId'));
                })
                ->whereIn('D.DeviceId', array_keys($devicesArr))
                ->whereDate('D.Time', '>=', $fromTzTime)
                ->whereDate('D.Time', '<=', $toTzTime);

                $sensor_data = $sensor_data
                ->orderBy('D.DeviceId')
                ->orderBy('D.Time')
                ->get();
Run Code Online (Sandbox Code Playgroud)

我想选择MIN …

php mysql sql timezone laravel

6
推荐指数
1
解决办法
522
查看次数

PHP根据另一个数组定义的顺序对数组进行排序

给定两个数组A1 []和A2 [],对A1进行排序,以使元素之间的相对顺序与A2中的相对顺序相同。对于A2中不存在的元素,最后按排序顺序附加它们。

Input: A1[] = {2, 1, 2, 5, 7, 1, 9, 3, 6, 8, 8}
       A2[] = {2, 1, 8, 3}
Output: A1[] = {2, 2, 1, 1, 8, 8, 3, 5, 6, 7, 9}
Run Code Online (Sandbox Code Playgroud)

尝试过:-

$sorted = array();

foreach($a1 as $key => $value) {
    if(in_array($value, $a2)) {
        $sorted[array_search($value, $a1)] = $value;
    }
}
Run Code Online (Sandbox Code Playgroud)

php

3
推荐指数
1
解决办法
85
查看次数

标签 统计

php ×2

laravel ×1

mysql ×1

sql ×1

timezone ×1