我已经在WordPress中编写了一个操作,它从表格中获取行并以JSON格式对其进行编码,因此可以将它们与FullCalendar javascript事件日历。将日期时间从MySQL表格转换为ISO8601,以在WordPress中创建JSON订阅源,以便与FullCalendar一起使用
表中的日期字段需要格式化为ISO8601。
换句话说,当数据库呈现日期/时间:2017-08-06 10:22:20时,我需要它在查询后将其转换为:2017-08-06T10:22:20作为日期字段在查询中。
我不关心时区偏移量。
我的功能:
add_action('getmyevents', 'get_my_events');
function get_my_events($atts = [], $content = null) {
// Use WordPress database functions
global $wpdb;
// List of events will be stored in JSON format
$json = array();
// Query retrieves list of events
$mytable = $wpdb->prefix . "my_events";
$myids = $wpdb->get_results("SELECT * FROM " . $mytable);
// sending the encoded result to success page
echo json_encode($myids, JSON_UNESCAPED_SLASHES);
// return JSON
return $json;
}
能有人给我一个快速,直接的方式于日期字符串转换查询到ISO8601?
我认为这是你正在寻找的答案。 https://stackoverflow.com/a/813265/3868097 – Mark
我尝试了你的建议,但是当我这样做时我收到了错误。我真正希望的是在检索查询后编辑数据的一种方法。对不起,我不清楚这一点。 – sanitycheck