我有一个元字段,它与MM/dd/yy hh:MM日期和Unix时间戳日期混合在一起。如何将db中的所有MM/dd/yy hh:MM日期转换为Unix?我只有有限的PHP和SQL知识,所以要温柔。谢谢
将字段中的所有日期转换为Unix时间,但已在Unix时间中的日期除外
1 个回复
最合适的回答,由SO网友:shahpranaf 整理而成
strtotime 是可用于此目的的php函数。strtotime — 将任何英文文本datetime描述解析为Unix时间戳
首先使用meta键获取所有帖子
$args = array( \'posts_per_page\' => -1, \'meta_key\' => \'meta_key_name\' ); $myposts = get_posts( $args ); foreach ( $myposts as $post ) : setup_postdata( $post ); $date = get_post_meta(get_the_id(), \'meta_key_name\', true); if( strtotime($date) != false ){ // To exclude dates which are already in timestamp update_post_meta(get_the_id(), \'meta_key_name\', strtotime($date)); } endforeach; wp_reset_postdata();?>
结束