parse_w3cdtf()

 

File: wp-includes/rss.php

function parse_w3cdtf ( $date_str ) {

	# regex to match wc3dtf
	$pat = "/(/d{4})-(/d{2})-(/d{2})T(/d{2}):(/d{2})(:(/d{2}))?(?:([-+])(/d{2}):?(/d{2})|(Z))?/";

	if ( preg_match( $pat, $date_str, $match ) ) {
		list( $year, $month, $day, $hours, $minutes, $seconds) =
			array( $match[1], $match[2], $match[3], $match[4], $match[5], $match[7]);

		# calc epoch for current date assuming GMT
		$epoch = gmmktime( $hours, $minutes, $seconds, $month, $day, $year);

		$offset = 0;
		if ( $match[11] == 'Z' ) {
			# zulu time, aka GMT
		}
		else {
			list( $tz_mod, $tz_hour, $tz_min ) =
				array( $match[8], $match[9], $match[10]);

			# zero out the variables
			if ( ! $tz_hour ) { $tz_hour = 0; }
			if ( ! $tz_min ) { $tz_min = 0; }

			$offset_secs = (($tz_hour*60)+$tz_min)*60;

			# is timezone ahead of GMT?  then subtract offset
			#
			if ( $tz_mod == '+' ) {
				$offset_secs = $offset_secs * -1;
			}

			$offset = $offset_secs;
		}
		$epoch = $epoch + $offset;
		return $epoch;
	}
	else {
		return -1;
	}
}

参数:parse_w3cdtf( $date_str )

{acontent5}{acontent3}

You must log in before being able to contribute a note or feedback.

33.33% (9) 次Baidu访问
3.70% (1) 次Google访问
62.96% (17) 次Sogou访问
  • 蜘蛛:Baidu,9次,更新时间:2019-05-17 14:39:44
  • 蜘蛛:Google,1次,更新时间:2019-05-11 21:05:34
  • 蜘蛛:Sogou,17次,更新时间:2019-05-17 13:57:21

参与评论