日期:2014-05-16  浏览次数:20661 次

时间转换
怎么把一个时间2013081506转成世界时间呢?
想问linux下有没有现成的函数可以转呢?

我现在是自己写了一个函数, 其中涉及到闰年, 月份,之类的很复杂,怕有问题,所以求个C或者Linux的函数取代他?

------解决方案--------------------
首先需要本地有个时区配置项,然后本地时间需要与当前时区配置的世界时间差进行相加计算,得出来的时间就是UTC的时间。

有些更精准计算还要求,上面的计算结果再与本地夏令时间差进行相加,但中国夏令时间的执行目前已经不用了,好像只是以前用了几年,所以一般不考虑这项。
------解决方案--------------------
写个函数把输入的201308301411 直接分开为2013 ,8,30 传给tm 中的年月日不就行了吗?还需要考虑闰年的问题吗?你的输入不就是 你想要的时间吗?