青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

mxbinfen

自己寫了一個線程安全的localtime

系統的localtime不是線程安全的,由于項目的需要,只好自己寫了一個,我也測試了一些,沒有遇到問題,大家可以使用,希望多提意見。

void localtime_h(time_t time, struct tm* ret_time)
{
    
static const char month_days[12= {312831303130313130313031};
    
static const bool leap_year[4= {falsefalsetruefalse};

    unsigned 
int leave_for_fouryear = 0;
    unsigned 
short four_year_count = 0;
    unsigned 
int temp_value = 0;

    ret_time
->tm_sec = time % 60;
    temp_value 
= time / 60;// 分鐘
    ret_time->tm_min = temp_value % 60;
    temp_value 
/= 60// 小時

    temp_value 
+= 8;// 加上時區

    ret_time
->tm_hour = temp_value % 24;
    temp_value 
/= 24// 天

    ret_time
->tm_wday = (temp_value + 4% 7;// 1970-1-1是4
    
    four_year_count 
= temp_value / (365 * 4 + 1);
    leave_for_fouryear 
= temp_value % (365 * 4 + 1);
    
int leave_for_year_days = leave_for_fouryear;
    
    
int day_count = 0;
    
int i = 0;

    
for (i = 0; i < 4; i++)
    
{        
        day_count 
= leap_year[i] ? 366 : 365;

        
if (leave_for_year_days <= day_count)
        
{
            
break;
        }

        
else
        
{
            leave_for_year_days 
-= day_count;
        }

    }


    ret_time
->tm_year = four_year_count * 4 + i + 70;
    ret_time
->tm_yday = leave_for_year_days;// 這里不是天數,而是標記,從0開始

    
int leave_for_month_days = leave_for_year_days;

    
int j = 0;
    
for (j = 0; j < 12; j++)
    
{
        
if (leap_year[i] && j == 1)
        
{
            
if (leave_for_month_days <= 29)
            
{
                
break;
            }

            
else if (leave_for_month_days == 29)
            
{
                i
++;
                leave_for_month_days 
= 0;
                
break;
            }

            
else
            
{
                leave_for_month_days 
-= 29;
            }

            
            
continue;    
        }

                
        
if (leave_for_month_days < month_days[j])
        
{
            
break;
        }

        
else if(leave_for_month_days == month_days[j]){
            i
++;
            leave_for_month_days 
= 0;
            
break;
        }

        
else
        
{
            leave_for_month_days 
-= month_days[j];
        }
                
    }


    ret_time
->tm_mday = leave_for_month_days + 1;
    ret_time
->tm_mon = j;
}

posted on 2009-07-23 17:28 超越時空思念 閱讀(1668) 評論(2)  編輯 收藏 引用

Feedback

# re: 自己寫了一個線程安全的localtime 2010-09-04 22:56 主打歌

正好2000年是閏年,不然你慘了。不過正好100年內不錯,不管了。
還有那個夏時令的標志最好清空設置
ret_time->tm_isdst = 0;
多謝先生了。  回復  更多評論   

# re: 自己寫了一個線程安全的localtime 2012-05-16 20:29 aaaaa

測試了下,運行結果是正確的!
謝謝了。
拿來學習下!  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            在线观看亚洲精品| 欧美精品久久久久久久久久| 国产精品综合网站| 午夜欧美大片免费观看| 欧美影院午夜播放| 影音先锋亚洲电影| 亚洲日韩欧美视频| 国产精品大片wwwwww| 久久精品在线免费观看| 久久综合网络一区二区| 这里只有精品视频| 欧美一区二区成人6969| 亚洲国产精品久久精品怡红院| 91久久久久| 国产视频久久久久久久| 欧美福利精品| 国产精品一区二区欧美| 欧美国产专区| 国产精品美女久久| 欧美不卡视频一区发布| 国产精品chinese| 蜜桃av噜噜一区| 欧美性猛交xxxx乱大交蜜桃| 麻豆91精品| 国产精品va在线| 欧美大片一区二区| 国产女主播视频一区二区| 亚洲国产成人porn| 国产视频丨精品|在线观看| 亚洲欧洲一区二区在线播放| 国产小视频国产精品| 亚洲日本在线观看| 一色屋精品视频免费看| 亚洲无玛一区| 日韩亚洲一区在线播放| 久久精品免费电影| 午夜视频久久久久久| 欧美高清一区| 美腿丝袜亚洲色图| 国产性色一区二区| 亚洲少妇最新在线视频| 亚洲免费高清视频| 久久久亚洲精品一区二区三区| 亚洲欧美日本在线| 欧美日韩高清免费| 欧美黄网免费在线观看| 一色屋精品视频在线观看网站| 亚洲主播在线| 亚洲欧美中文日韩在线| 欧美日韩一二三四五区| 亚洲国产91| 亚洲精品免费网站| 模特精品在线| 欧美黄色一级视频| 亚洲黄色影院| 老司机午夜精品视频在线观看| 久久久久久国产精品一区| 国产精品自拍小视频| 亚洲一区二区久久| 亚洲欧美文学| 国产精品日韩欧美一区| 亚洲一区二区三区四区中文| 亚洲欧美精品在线| 国产欧美日韩伦理| 亚洲永久免费精品| 亚洲毛片在线看| 日韩午夜三级在线| 欧美人在线观看| 99re成人精品视频| 亚洲综合欧美日韩| 国产精品一级在线| 欧美一区二区在线免费观看| 久久精品道一区二区三区| 国产亚洲aⅴaaaaaa毛片| 欧美中文在线免费| 欧美插天视频在线播放| 日韩亚洲一区在线播放| 欧美日韩在线电影| 午夜精品久久久久久久99樱桃| 久久爱另类一区二区小说| 国内一区二区三区| 牛牛国产精品| 99国产麻豆精品| 欧美伊人久久久久久午夜久久久久 | 亚洲一区不卡| 久久先锋资源| 亚洲免费精品| 国产欧美日本一区二区三区| 久久久久久日产精品| 亚洲日本成人女熟在线观看| 亚洲制服丝袜在线| 在线观看精品一区| 欧美精品一区二区三区在线看午夜| 亚洲神马久久| 欧美暴力喷水在线| 性视频1819p久久| 尤物视频一区二区| 欧美视频日韩| 久久夜色精品国产欧美乱| 一区二区三区欧美在线| 欧美aⅴ99久久黑人专区| 亚洲在线免费视频| **性色生活片久久毛片| 欧美日韩综合视频| 米奇777超碰欧美日韩亚洲| 亚洲视频中文| 亚洲精品中文字幕在线| 久久久一区二区| 亚洲一级在线观看| 亚洲欧洲综合| 韩国av一区二区三区四区| 欧美日韩国产专区| 免费亚洲电影| 欧美在线播放一区| 亚洲一区精品在线| 99精品视频一区二区三区| 男人插女人欧美| 久久国产精品久久精品国产| 亚洲五月婷婷| 日韩视频在线观看| 亚洲二区视频| 激情视频亚洲| 韩日午夜在线资源一区二区| 国产精品久久久久永久免费观看| 欧美激情中文字幕乱码免费| 久久久久久色| 久久久综合网| 久久久最新网址| 久久精品伊人| 久久精品国产77777蜜臀| 午夜久久一区| 午夜伦理片一区| 午夜精品国产精品大乳美女| 亚洲素人一区二区| 亚洲在线免费观看| 久久性天堂网| 精品91在线| 伊人成人在线视频| 伊甸园精品99久久久久久| 国内精品视频666| 国产视频一区免费看| 国产欧美日韩不卡| 国产在线视频欧美| 伊人激情综合| 最近中文字幕mv在线一区二区三区四区 | 亚洲精品免费在线播放| 亚洲第一精品夜夜躁人人爽| 欧美激情在线播放| 亚洲精品在线观| 中文在线一区| 小处雏高清一区二区三区 | 性做久久久久久久免费看| 欧美夜福利tv在线| 六月丁香综合| 欧美日韩午夜剧场| 国产精品中文在线| 在线看不卡av| 一区二区三区国产| 欧美一区二区三区四区高清| 久久久久久久999精品视频| 欧美xart系列高清| 亚洲每日在线| 欧美一级视频免费在线观看| 久久久青草婷婷精品综合日韩| 免费观看久久久4p| 欧美视频1区| 韩国三级电影一区二区| 99国产精品国产精品久久| 亚洲主播在线观看| 欧美成人国产va精品日本一级| 亚洲精品久久久久久一区二区 | 亚洲国产精品美女| 亚洲综合久久久久| 老司机67194精品线观看| 欧美日韩免费高清一区色橹橹| 国产日韩视频| 一本色道久久综合精品竹菊| 欧美自拍丝袜亚洲| 亚洲剧情一区二区| 欧美亚洲一区二区在线| 欧美精品久久久久久久久久| 国产一区二区高清不卡| 99国内精品久久| 麻豆成人综合网| 亚洲视频在线观看三级| 欧美aa在线视频| 国内成人精品一区| 亚洲一区国产| 亚洲黑丝在线| 久久久欧美一区二区| 国产精品腿扒开做爽爽爽挤奶网站| 最新国产乱人伦偷精品免费网站 | 性欧美1819sex性高清| 亚洲国产日韩在线| 久久久www成人免费精品| 国产精品免费在线| 一区二区三区精品| 亚洲国产高清高潮精品美女| 久久久久久久综合| 国产亚洲午夜|