wordpress使用strtotime转为timestamp时间戳相差8小时
wordpress uses strtotime to convert timestamp to timestamp with a difference of 8 hours
假设原时间2022-09-16 15:19
使用strtotime转换后
strtotime('2022-09-16 15:19')
结果1663341544
在换成时间2022-09-16 23:19:04
时间相差8小时,
百度半天半天没找到,最后在google里找到解决办法,
单独封装一个strtotime函数
function wp_strtotime($str) {
try {
$datetime = new DateTime($str, wp_timezone());
} catch (Exception $e) {
return false;
}
return $datetime->format('U');
}
如果在使用php自带date把时间戳转为时间的话也是相差8小时,
那么使用wordpress自带的wp_date()
参考:
https://gist.github.com/anthonyeden/0cf8eb86f7e634b3d5ded4debc59cb84