请问怎样得到一个自1970年零点以来经过的秒数,并且如何将其转化为“YYYY-mm-dd hh:mm:ss"的时间格式?

windtalker_neo 2009-07-10 04:19:19
请问怎样得到一个自1970年零点以来经过的秒数,并且如何将其转化为“YYYY-mm-dd hh:mm:ss"的时间格式?
...全文
1263 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ryanwen 2009-07-10
  • 打赏
  • 举报
回复
看看你系统的时区设置,你得到的应该是UTC()时间,正好和北京时间相差8个小时
Conry 2009-07-10
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 windtalker_neo 的回复:]
为什么使用CTime time = CTime::GetCurrentTime()得到的时间少8个小时,比如说现在的时间是2009-7-10 17:43:5 它得到的时间就成了2009-7-10 9:42:5怎么会这样?
[/Quote]
你是怎么转成2009-7-10 17:43:5这种格式的
转化的时区不对
windtalker_neo 2009-07-10
  • 打赏
  • 举报
回复
为什么使用CTime time = CTime::GetCurrentTime()得到的时间少8个小时,比如说现在的时间是2009-7-10 17:43:5 它得到的时间就成了2009-7-10 9:42:5怎么会这样?
Conry 2009-07-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 windtalker_neo 的回复:]
想问下如果用CTime time = CTime::GetCurrentTime()得到秒数以后,用一个DWORD类型的数据保存这个time保存的秒数怎么做,谢谢!
[/Quote]
用我上面的直接DWORD time_sec =ltime;就行了
用CTime貌似不可以直接得到秒数


Conry 2009-07-10
  • 打赏
  • 举报
回复

void PrintTime()
{
time_t ltime;
time( <ime );
printf( "Time in seconds since UTC 1/1/70:\t%ld\n", ltime );

struct tm *newtime;
newtime = localtime( <ime );

char buff[32];
strftime(buff,sizeof(buff),"%Y-%m-%d %H:%M:%S",newtime);
printf("%s\r\n",buff);
}

jingzhongrong 2009-07-10
  • 打赏
  • 举报
回复
CTime::GetTime()
windtalker_neo 2009-07-10
  • 打赏
  • 举报
回复
想问下如果用CTime time = CTime::GetCurrentTime()得到秒数以后,用一个DWORD类型的数据保存这个time保存的秒数怎么做,谢谢!
悟迟 2009-07-10
  • 打赏
  • 举报
回复
// 哈哈,漏写了,建议使用COleDateTime

double rSecond = tSpan.GetTotalSeconds();
CString sNow = tNow.Format("%Y-%m-%d %H:%M:%S");
greenforce 2009-07-10
  • 打赏
  • 举报
回复
上面的回复应该是对的。
悟迟 2009-07-10
  • 打赏
  • 举报
回复
	COleDateTime tNow = COleDateTime::GetCurrentTime();
COleDateTime tOld(1970, 1, 1, 0, 0, 0);
COleDateTimeSpan tSpan = tNow - tOld;
double tSpan.GetTotalSeconds();
笑对人生 2009-07-10
  • 打赏
  • 举报
回复
CTime logOnTime = CTime::GetCurrentTime();
格式化时间
CString date = logOnTime.Format("%Y-%m-%d %H:%M:%S ");
下载方式:https://pan.quark.cn/s/825d6643b27b 在PHP编程领域,时间戳被视为一种数字化的表现形式,用以标示特定的时刻,该数值记录了自19701月1日(UTC/GMT的午夜时刻)起所累计的秒数,且在计算过程中不纳入闰秒的考量。 当涉及到时间相关的功能操作时,时间戳与其它形式之间的转换操作是一项极为普遍的需求。 本文将详细阐述在PHP环境下如何实现时间戳与日期格式之间的相互转换。 1. **时间戳解析为日期格式** PHP内置了一个功能函数`date()`,该函数能够将时间戳解析为日期格式。 此函数需要两个输入参数,其中首个参数为指定日期的格式字符串,而第二个参数则是时间戳值。 例如,使用`date("Y-m-d H:i:s", $timestamp)`可将时间戳`$timestamp`转换为符合"YYYY-MM-DD HH:MM:SS"规格的日期显示。 倘若只需呈现日期部分,则可调用`date("Y-m-d", $timestamp)`。 2. **日期格式解析为时间戳** 若需将日期字符串转化为时间戳,可借助`strtotime()`函数完成。 比如,`strtotime("2022-05-20 15:30:00")`会生成对应那日期及时间的秒数时间戳。 此函数能够识别多种格式的日期字符串,甚至可以理解诸如"明天下午3点"这类自然语言表述。 3. **获取当日零点的时间戳** 若需获取当日的零点时间戳,可通过`strtotime("today")`实现,该操作将返回自当天起始的秒数。 接着,可以结合`date()`函数将此时间戳转换为所需的日期格式。 4. **时间戳转化为更直观的文字描述** PHP中的`transTime()`函数实例说明了...

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧