Lines Matching refs:tm
176 static time_t mkgmtime(struct tm *tm) in mkgmtime() argument
180 return ((((((tm->tm_year - 70) * 365) + mdays[tm->tm_mon] + tm->tm_mday-1 + in mkgmtime()
181 (tm->tm_year-68-1+(tm->tm_mon>=2))/4) * 24) + tm->tm_hour) * 60 + in mkgmtime()
182 tm->tm_min) * 60 + tm->tm_sec; in mkgmtime()
186 struct tm tm; in date_from_ISO8601() local
212 tm.tm_isdst = -1; in date_from_ISO8601()
217 tm.tm_year = 0; in date_from_ISO8601()
220 tm.tm_year += (text[i]-'0')*n; in date_from_ISO8601()
224 tm.tm_mon = 0; in date_from_ISO8601()
227 tm.tm_mon += (text[i+4]-'0')*n; in date_from_ISO8601()
230 tm.tm_mon --; in date_from_ISO8601()
231 if(tm.tm_mon < 0 || tm.tm_mon > 11) { in date_from_ISO8601()
236 tm.tm_mday = 0; in date_from_ISO8601()
239 tm.tm_mday += (text[i+6]-'0')*n; in date_from_ISO8601()
244 tm.tm_hour = 0; in date_from_ISO8601()
247 tm.tm_hour += (text[i+9]-'0')*n; in date_from_ISO8601()
252 tm.tm_min = 0; in date_from_ISO8601()
255 tm.tm_min += (text[i+12]-'0')*n; in date_from_ISO8601()
260 tm.tm_sec = 0; in date_from_ISO8601()
263 tm.tm_sec += (text[i+15]-'0')*n; in date_from_ISO8601()
267 tm.tm_year -= 1900; in date_from_ISO8601()
269 *value = mkgmtime(&tm); in date_from_ISO8601()
276 struct tm *tm, tmbuf; in date_to_ISO8601() local
277 tm = php_gmtime_r(&value, &tmbuf); in date_to_ISO8601()
278 if (!tm) { in date_to_ISO8601()
282 return strftime (buf, length, "%Y-%m-%dT%H:%M:%SZ", tm); in date_to_ISO8601()
284 return strftime(buf, length, "%Y%m%dT%H:%M:%SZ", tm); in date_to_ISO8601()