If you don't want to port any code or condemn your project to boost, you can do this:
- parse the date using
sscanf
- then copy the integers into a
struct tm
(subtract 1 from month and 1900 from year -- months are 0-11 and years start in 1900)
- finally, use
mktime
to get a UTC epoch integer
Just remember to set the isdst
member of the struct tm
to -1, or else you'll have daylight savings issues.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…