簡體   English   中英

填充結構TM

[英]Populate struct tm

標准C / C ++庫中是否有某些東西會填充struct tm

更具體地講我的問題:我希望能夠提供一個日期並從中填充struct tm (例如:1-1-2000 00:00:01。)對於大多數字段,我都可以直接插入數據,但我只是不知道tm_wdaytm_isdst

我真的在尋找一種無需編寫某些復雜的星期狀態機即可填充這兩個方法的方法。

mktime聽起來是您最好的選擇。 您傳遞給它的struct tm值不必在指定范圍內; 它將字段標准化,包括重新計算tm_wdaytm_yday 要使其嘗試確定DST是否有效,請在調用mktime之前將tm_isdst成員設置為negative。

如果要從字符串轉換,則可以使用get_time操作器將信息提取到tm

你想要mktime

該結構的tm_wdaytm_yday組件的原始值將被忽略,其他組件的原始值不限於上述范圍。

也就是說, mktime可以用作某種歸一化函數,以確保以后所有字段都保持一致。


暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM