如何将WordPress的user_registered日期转换为UNIX时间戳?
将WordPress的user_registered日期转换为UNIX时间戳
没问题,要把你拿到的2017-01-17 15:43:18这类日期字符串转换成UNIX时间戳很简单,这里有两种可靠的方法:
方法一:使用PHP原生strtotime()函数
这是最简洁的方式,因为你获取到的日期格式是标准的YYYY-MM-DD HH:MM:SS,strtotime()可以直接解析:
// 基于你已有的代码 $get_users = get_users( array( 'blog_id' => get_current_blog_id() ) ); $user_id = $get_users[0]->ID; $user_info = get_userdata($user_id); $user_registered_date = $user_info->user_registered; // 转换为UNIX时间戳 $unix_timestamp = strtotime($user_registered_date);
方法二:使用PHP DateTime类(更推荐)
如果之后需要处理复杂日期格式、时区转换或者其他日期操作,DateTime类会更灵活可靠:
// 同样基于你已有的代码 $get_users = get_users( array( 'blog_id' => get_current_blog_id() ) ); $user_id = $get_users[0]->ID; $user_info = get_userdata($user_id); $user_registered_date = $user_info->user_registered; // 转换为UNIX时间戳 $date_obj = new DateTime($user_registered_date); $unix_timestamp = $date_obj->getTimestamp();
补充说明
WordPress的user_registered字段存储的是用户注册时的标准日期时间字符串,上述两种方法都能准确将其转换为对应的UNIX时间戳(从1970年1月1日UTC开始的秒数)。如果你的站点涉及时区配置,DateTime类还可以通过设置时区参数来调整,比如:
$date_obj = new DateTime($user_registered_date, new DateTimeZone('UTC')); $unix_timestamp = $date_obj->getTimestamp();
内容的提问来源于stack exchange,提问作者DIM3NSION
相关产品推荐
相关产品推荐

