亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? strftime.c

?? android-w.song.android.widget
?? C
?? 第 1 頁 / 共 2 頁
字號:
		case 'x':	/* appropriate date representation */			strftime(tbuf, sizeof tbuf, "%A %B %d %Y", timeptr);			break;		case 'X':	/* appropriate time representation */			goto the_time;			break;		case 'y':	/* year without a century, 00 - 99 */		year:			i = timeptr->tm_year % 100;			sprintf(tbuf, "%02d", i);			break;		case 'Y':	/* year with century */		fullyear:			sprintf(tbuf, "%ld", 1900L + timeptr->tm_year);			break;		/*		 * From: Chip Rosenthal <chip@chinacat.unicom.com>		 * Date: Sun, 19 Mar 1995 00:33:29 -0600 (CST)		 * 		 * Warning: the %z [code] is implemented by inspecting the		 * timezone name conditional compile settings, and		 * inferring a method to get timezone offsets. I've tried		 * this code on a couple of machines, but I don't doubt		 * there is some system out there that won't like it.		 * Maybe the easiest thing to do would be to bracket this		 * with an #ifdef that can turn it off. The %z feature		 * would be an admittedly obscure one that most folks can		 * live without, but it would be a great help to those of		 * us that muck around with various message processors.		 */ 		case 'z':	/* time zone offset east of GMT e.g. -0600 */ 			if (timeptr->tm_isdst < 0) 				break;#ifdef HAVE_TM_NAME			/*			 * Systems with tm_name probably have tm_tzadj as			 * secs west of GMT.  Convert to mins east of GMT.			 */			off = -timeptr->tm_tzadj / 60;#else /* !HAVE_TM_NAME */#ifdef HAVE_TM_ZONE			/*			 * Systems with tm_zone probably have tm_gmtoff as			 * secs east of GMT.  Convert to mins east of GMT.			 */			off = timeptr->tm_gmtoff / 60;#else /* !HAVE_TM_ZONE */#if HAVE_TZNAME			/*			 * Systems with tzname[] probably have timezone as			 * secs west of GMT.  Convert to mins east of GMT.			 */#  ifdef HPUX			off = -timezone / 60;#  else			/* ADR: 4 August 2001, fixed this per gazelle@interaccess.com */			off = -(daylight ? altzone : timezone) / 60;#  endif /* !HPUX */#else /* !HAVE_TZNAME */			gettimeofday(& tv, & zone);			off = -zone.tz_minuteswest;#endif /* !HAVE_TZNAME */#endif /* !HAVE_TM_ZONE */#endif /* !HAVE_TM_NAME */			if (off < 0) {				tbuf[0] = '-';				off = -off;			} else {				tbuf[0] = '+';			}			sprintf(tbuf+1, "%02ld%02ld", off/60, off%60);			break;		case 'Z':	/* time zone name or abbrevation */#ifdef HAVE_TZNAME			i = (daylight && timeptr->tm_isdst > 0); /* 0 or 1 */			strcpy(tbuf, tzname[i]);#else#ifdef HAVE_TM_ZONE			strcpy(tbuf, timeptr->tm_zone);#else#ifdef HAVE_TM_NAME			strcpy(tbuf, timeptr->tm_name);#else			gettimeofday(& tv, & zone);			strcpy(tbuf, timezone(zone.tz_minuteswest,						timeptr->tm_isdst > 0));#endif /* HAVE_TM_NAME */#endif /* HAVE_TM_ZONE */#endif /* HAVE_TZNAME */			break;#ifdef SUNOS_EXT		case 'k':	/* hour, 24-hour clock, blank pad */			sprintf(tbuf, "%2d", range(0, timeptr->tm_hour, 23));			break;		case 'l':	/* hour, 12-hour clock, 1 - 12, blank pad */			i = range(0, timeptr->tm_hour, 23);			if (i == 0)				i = 12;			else if (i > 12)				i -= 12;			sprintf(tbuf, "%2d", i);			break;#endif#ifdef HPUX_EXT		case 'N':	/* Emperor/Era name */			/* this is essentially the same as the century */			goto century;	/* %C */		case 'o':	/* Emperor/Era year */			goto year;	/* %y */#endif /* HPUX_EXT */#ifdef VMS_EXT		case 'v':	/* date as dd-bbb-YYYY */			sprintf(tbuf, "%2d-%3.3s-%4ld",				range(1, timeptr->tm_mday, 31),				months_a[range(0, timeptr->tm_mon, 11)],				timeptr->tm_year + 1900L);			for (i = 3; i < 6; i++)				if (islower(tbuf[i]))					tbuf[i] = toupper(tbuf[i]);			break;#endif		default:			tbuf[0] = '%';			tbuf[1] = *format;			tbuf[2] = '\0';			break;		}		i = strlen(tbuf);		if (i) {			if (s + i < endp - 1) {				strcpy(s, tbuf);				s += i;			} else				return 0;		}	}out:	if (s < endp && *format == '\0') {		*s = '\0';		return (s - start);	} else		return 0;}/* isleap --- is a year a leap year? */static intisleap(long year){	return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0);}/* iso8601wknum --- compute week number according to ISO 8601 */static intiso8601wknum(const struct tm *timeptr){	/*	 * From 1003.2:	 *	If the week (Monday to Sunday) containing January 1	 *	has four or more days in the new year, then it is week 1;	 *	otherwise it is the highest numbered week of the previous	 *	year (52 or 53), and the next week is week 1.	 *	 * ADR: This means if Jan 1 was Monday through Thursday,	 *	it was week 1, otherwise week 52 or 53.	 *	 * XPG4 erroneously included POSIX.2 rationale text in the	 * main body of the standard. Thus it requires week 53.	 */	int weeknum, jan1day, diff;	/* get week number, Monday as first day of the week */	weeknum = weeknumber(timeptr, 1);	/*	 * With thanks and tip of the hatlo to tml@tik.vtt.fi	 *	 * What day of the week does January 1 fall on?	 * We know that	 *	(timeptr->tm_yday - jan1.tm_yday) MOD 7 ==	 *		(timeptr->tm_wday - jan1.tm_wday) MOD 7	 * and that	 * 	jan1.tm_yday == 0	 * and that	 * 	timeptr->tm_wday MOD 7 == timeptr->tm_wday	 * from which it follows that. . . 	 */	jan1day = timeptr->tm_wday - (timeptr->tm_yday % 7);	if (jan1day < 0)		jan1day += 7;	/*	 * If Jan 1 was a Monday through Thursday, it was in	 * week 1.  Otherwise it was last year's highest week, which is	 * this year's week 0.	 *	 * What does that mean?	 * If Jan 1 was Monday, the week number is exactly right, it can	 *	never be 0.	 * If it was Tuesday through Thursday, the weeknumber is one	 *	less than it should be, so we add one.	 * Otherwise, Friday, Saturday or Sunday, the week number is	 * OK, but if it is 0, it needs to be 52 or 53.	 */	switch (jan1day) {	case 1:		/* Monday */		break;	case 2:		/* Tuesday */	case 3:		/* Wednesday */	case 4:		/* Thursday */		weeknum++;		break;	case 5:		/* Friday */	case 6:		/* Saturday */	case 0:		/* Sunday */		if (weeknum == 0) {#ifdef USE_BROKEN_XPG4			/* XPG4 (as of March 1994) says 53 unconditionally */			weeknum = 53;#else			/* get week number of last week of last year */			struct tm dec31ly;	/* 12/31 last year */			dec31ly = *timeptr;			dec31ly.tm_year--;			dec31ly.tm_mon = 11;			dec31ly.tm_mday = 31;			dec31ly.tm_wday = (jan1day == 0) ? 6 : jan1day - 1;			dec31ly.tm_yday = 364 + isleap(dec31ly.tm_year + 1900L);			weeknum = iso8601wknum(& dec31ly);#endif		}		break;	}	if (timeptr->tm_mon == 11) {		/*		 * The last week of the year		 * can be in week 1 of next year.		 * Sigh.		 *		 * This can only happen if		 *	M   T  W		 *	29  30 31		 *	30  31		 *	31		 */		int wday, mday;		wday = timeptr->tm_wday;		mday = timeptr->tm_mday;		if (   (wday == 1 && (mday >= 29 && mday <= 31))		    || (wday == 2 && (mday == 30 || mday == 31))		    || (wday == 3 &&  mday == 31))			weeknum = 1;	}	return weeknum;}/* weeknumber --- figure how many weeks into the year *//* With thanks and tip of the hatlo to ado@elsie.nci.nih.gov */static intweeknumber(const struct tm *timeptr, int firstweekday){	int wday = timeptr->tm_wday;	int ret;	if (firstweekday == 1) {		if (wday == 0)	/* sunday */			wday = 6;		else			wday--;	}	ret = ((timeptr->tm_yday + 7 - wday) / 7);	if (ret < 0)		ret = 0;	return ret;}#if 0/* ADR --- I'm loathe to mess with ado's code ... */Date:         Wed, 24 Apr 91 20:54:08 MDTFrom: Michal Jaegermann <audfax!emory!vm.ucs.UAlberta.CA!NTOMCZAK>To: arnold@audiofax.comHi Arnold,in a process of fixing of strftime() in libraries on Atari ST I grabbedsome pieces of code from your own strftime.  When doing that it cameto mind that your weeknumber() function compiles a little bit nicerin the following form:/* * firstweekday is 0 if starting in Sunday, non-zero if in Monday */{    return (timeptr->tm_yday - timeptr->tm_wday +	    (firstweekday ? (timeptr->tm_wday ? 8 : 1) : 7)) / 7;}How nicer it depends on a compiler, of course, but always a tiny bit.   Cheers,   Michal   ntomczak@vm.ucs.ualberta.ca#endif#ifdef	TEST_STRFTIME/* * NAME: *	tst * * SYNOPSIS: *	tst * * DESCRIPTION: *	"tst" is a test driver for the function "strftime". * * OPTIONS: *	None. * * AUTHOR: *	Karl Vogel *	Control Data Systems, Inc. *	vogelke@c-17igp.wpafb.af.mil * * BUGS: *	None noticed yet. * * COMPILE: *	cc -o tst -DTEST_STRFTIME strftime.c *//* ADR: I reformatted this to my liking, and deleted some unneeded code. */#ifndef NULL#include	<stdio.h>#endif#include	<sys/time.h>#include	<string.h>#define		MAXTIME		132/* * Array of time formats. */static char *array[] ={	"(%%A)      full weekday name, var length (Sunday..Saturday)  %A",	"(%%B)       full month name, var length (January..December)  %B",	"(%%C)                                               Century  %C",	"(%%D)                                       date (%%m/%%d/%%y)  %D",	"(%%E)                           Locale extensions (ignored)  %E",	"(%%F)       full month name, var length (January..December)  %F",	"(%%H)                          hour (24-hour clock, 00..23)  %H",	"(%%I)                          hour (12-hour clock, 01..12)  %I",	"(%%M)                                       minute (00..59)  %M",	"(%%N)                                      Emporer/Era Name  %N",	"(%%O)                           Locale extensions (ignored)  %O",	"(%%R)                                 time, 24-hour (%%H:%%M)  %R",	"(%%S)                                       second (00..60)  %S",	"(%%T)                              time, 24-hour (%%H:%%M:%%S)  %T",	"(%%U)    week of year, Sunday as first day of week (00..53)  %U",	"(%%V)                    week of year according to ISO 8601  %V",	"(%%W)    week of year, Monday as first day of week (00..53)  %W",	"(%%X)     appropriate locale time representation (%H:%M:%S)  %X",	"(%%Y)                           year with century (1970...)  %Y",	"(%%Z) timezone (EDT), or blank if timezone not determinable  %Z",	"(%%a)          locale's abbreviated weekday name (Sun..Sat)  %a",	"(%%b)            locale's abbreviated month name (Jan..Dec)  %b",	"(%%c)           full date (Sat Nov  4 12:02:33 1989)%n%t%t%t  %c",	"(%%d)                             day of the month (01..31)  %d",	"(%%e)               day of the month, blank-padded ( 1..31)  %e",	"(%%h)                                should be same as (%%b)  %h",	"(%%j)                            day of the year (001..366)  %j",	"(%%k)               hour, 24-hour clock, blank pad ( 0..23)  %k",	"(%%l)               hour, 12-hour clock, blank pad ( 0..12)  %l",	"(%%m)                                        month (01..12)  %m",	"(%%o)                                      Emporer/Era Year  %o",	"(%%p)              locale's AM or PM based on 12-hour clock  %p",	"(%%r)                   time, 12-hour (same as %%I:%%M:%%S %%p)  %r",	"(%%u) ISO 8601: Weekday as decimal number [1 (Monday) - 7]   %u",	"(%%v)                                VMS date (dd-bbb-YYYY)  %v",	"(%%w)                       day of week (0..6, Sunday == 0)  %w",	"(%%x)                appropriate locale date representation  %x",	"(%%y)                      last two digits of year (00..99)  %y",	"(%%z)      timezone offset east of GMT as HHMM (e.g. -0500)  %z",	(char *) NULL};/* main routine. */intmain(argc, argv)int argc;char **argv;{	long time();	char *next;	char string[MAXTIME];	int k;	int length;	struct tm *tm;	long clock;	/* Call the function. */	clock = time((long *) 0);	tm = localtime(&clock);	for (k = 0; next = array[k]; k++) {		length = strftime(string, MAXTIME, next, tm);		printf("%s\n", string);	}	exit(0);}#endif	/* TEST_STRFTIME */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美腿丝袜亚洲一区| 久久精品久久久精品美女| 欧美四级电影在线观看| 日本免费新一区视频| 国产精品女同一区二区三区| 91成人网在线| 亚洲国产成人va在线观看天堂| 日韩视频一区在线观看| 国产不卡高清在线观看视频| 日本大胆欧美人术艺术动态| 国产欧美综合在线| 91片在线免费观看| 国产精品123区| 同产精品九九九| 亚洲另类中文字| 久久影视一区二区| 91首页免费视频| 国产酒店精品激情| 五月婷婷激情综合| 一区二区三区在线高清| 久久你懂得1024| 欧美电影在哪看比较好| 成人免费观看视频| 久久精品国产精品亚洲精品| 亚洲成人一区二区| 亚洲三级电影全部在线观看高清| 精品国产sm最大网站| 欧美日韩国产成人在线免费| 成人激情免费网站| 国产sm精品调教视频网站| 日韩va亚洲va欧美va久久| 亚洲国产美国国产综合一区二区| 国产欧美精品一区| 日韩欧美国产综合一区| 日韩一卡二卡三卡| 欧美视频第二页| 欧美视频一区二区三区| 91成人在线观看喷潮| 99精品黄色片免费大全| av激情综合网| 成人18视频日本| 丰满少妇久久久久久久| 国产精品夜夜嗨| 天堂精品中文字幕在线| 免费精品视频在线| 免费在线看成人av| 精品亚洲免费视频| 蜜臀久久99精品久久久画质超高清 | 亚洲欧洲日产国产综合网| 精品国产一区二区三区不卡 | 在线播放国产精品二区一二区四区| 白白色亚洲国产精品| 成人国产精品免费| 国产精一区二区三区| 韩国成人精品a∨在线观看| 久草热8精品视频在线观看| 天堂va蜜桃一区二区三区漫画版| 午夜久久久久久电影| 日韩激情在线观看| 美女一区二区视频| 国产69精品一区二区亚洲孕妇| 黄色成人免费在线| 高清国产午夜精品久久久久久| 99久久精品国产导航| 99re视频这里只有精品| 欧美日韩在线播放一区| 7777精品伊人久久久大香线蕉最新版 | 日韩欧美123| 91麻豆精品国产91久久久久| 欧美一区二区久久| 精品成a人在线观看| 久久综合久久综合亚洲| 国产精品麻豆网站| 亚洲精品视频在线观看网站| 亚洲成人福利片| 青椒成人免费视频| 精品一区二区久久久| 99视频精品全部免费在线| 99久久久国产精品免费蜜臀| 午夜精品福利久久久| 欧美性感一类影片在线播放| 久久爱另类一区二区小说| 综合久久国产九一剧情麻豆| 欧美精品一区二区在线观看| 国产偷国产偷精品高清尤物| 欧美日韩日日摸| 91老师片黄在线观看| 在线精品视频一区二区| 欧美一级高清大全免费观看| 日韩欧美精品三级| 1区2区3区欧美| 午夜久久电影网| 亚洲777理论| 不卡一二三区首页| 欧美人与性动xxxx| 国产精品久久久久桃色tv| 亚洲宅男天堂在线观看无病毒| 国产一区二区三区免费看| 色综合久久久久网| 日韩一区二区三| 亚洲一区成人在线| 国产真实乱对白精彩久久| 欧美日韩视频在线观看一区二区三区 | 日韩一区在线看| 欧美aaaaa成人免费观看视频| 激情综合色播五月| 欧美日韩久久久一区| 久久免费的精品国产v∧| 日韩专区在线视频| 99久久er热在这里只有精品66| 在线观看国产91| 国产女同互慰高潮91漫画| 香蕉加勒比综合久久| 99久久国产免费看| 久久综合色一综合色88| 久久精工是国产品牌吗| 欧美在线三级电影| 国产欧美一区二区三区沐欲| 天堂久久一区二区三区| 色综合久久99| 亚洲欧洲日韩女同| 国产精品1024久久| 久久久国产精品午夜一区ai换脸| 亚洲福利电影网| 欧美熟乱第一页| 亚洲乱码国产乱码精品精的特点| 青青草视频一区| 在线电影一区二区三区| 亚洲精品高清在线观看| 99re成人精品视频| 欧美高清在线精品一区| 国产精品一区二区不卡| 欧美一区二区三区思思人| 午夜久久久影院| 欧美日韩免费在线视频| 日本一区二区免费在线| 粉嫩绯色av一区二区在线观看 | 中文一区二区在线观看| 看国产成人h片视频| 欧美r级电影在线观看| 裸体一区二区三区| 欧美日韩国产美| 视频一区中文字幕国产| 在线观看网站黄不卡| 亚洲国产日韩a在线播放性色| av电影天堂一区二区在线 | 欧美日韩一区二区在线观看| 亚洲国产aⅴ天堂久久| 日本道在线观看一区二区| 一区二区三区免费网站| 色欧美乱欧美15图片| 亚洲一区二区三区国产| 欧美日韩一区在线观看| 亚洲日本欧美天堂| 色狠狠桃花综合| 亚洲欧美色图小说| 欧美日韩国产三级| 蜜臀av一区二区三区| 成人精品视频.| 久久国产精品色婷婷| 亚洲精品免费在线| 成人h精品动漫一区二区三区| 亚洲图片一区二区| www激情久久| 欧美色图在线观看| 成人av电影免费在线播放| 国产精品一品二品| 国产精品每日更新| 91精品国产综合久久久蜜臀图片 | 日日夜夜精品视频免费| 欧美日韩国产美| 麻豆成人久久精品二区三区红 | 国产精品久久久久久妇女6080| 色婷婷亚洲精品| 亚洲成人在线网站| 在线播放亚洲一区| 国产精品性做久久久久久| 国产性色一区二区| 欧美午夜免费电影| 九九热在线视频观看这里只有精品| 国产日韩视频一区二区三区| 成人av在线网| 老司机免费视频一区二区三区| 国产午夜精品在线观看| 欧美日韩精品一区二区在线播放| 免费观看91视频大全| 91精品国产一区二区| 成人午夜大片免费观看| 亚洲一二三区不卡| 亚洲国产成人私人影院tom| 91官网在线免费观看| 国产精品99久久久久| 亚洲一区二区三区不卡国产欧美| 精品区一区二区| 欧美在线一区二区三区| 日韩av在线播放中文字幕| 国产精品久久久久久久久图文区 | 欧美高清激情brazzers| 丁香婷婷综合色啪| 天堂蜜桃91精品|