//#include "Windows/AllowWindowsPlatformTypes.h"
//#include "Windows/PreWindowsApi.h"
//#include <windows.h> //冲突头文件  GetWTimestamp()使用到
//#include "Windows/PostWindowsApi.h"
//#include "Windows/HideWindowsPlatformTypes.h"#include <math.h>
#include <cstring>
#include <ctime>
#include <time.h>#include <string>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/types.h>#include <sys/timeb.h>using namespace std;UFUNCTION(BlueprintPure, Category = "Utilities")static FString  GetTimestamp();//时间戳 13位 毫秒级别UFUNCTION(BlueprintPure, Category = "Utilities")static double  GetDiffTime(FString StartT, FString EndT);//参数StartT、 EndT 分别为开始和结束的时间戳,返回两个时间戳的差,单位秒FString UXXXFunctionLibrary::GetTimestamp()
{//当前时间戳/*FDateTime Time = FDateTime::Now();//获取秒时间戳int64 Timestamp = Time.ToUnixTimestamp();FString StrTimestamp = FString::Printf(TEXT("%lld"), Timestamp);UE_LOG(LogShooterInstance, Log, TEXT("%d"), Timestamp);//获取毫秒时间戳int64 M= 1000;int64 MilliTimestamp = Time.ToUnixTimestamp() * M;FString StrMilliTimestamp = FString::Printf(TEXT("%lld"), MilliTimestamp);UE_LOG(LogShooterInstance, Log, TEXT("%d"), MilliTimestamp);*///windows/*std::string nowTimeUnix;std::string cs_uninxtime;std::string cs_milliseconds;SYSTEMTIME sysTime;GetLocalTime(&sysTime);time_t unixTime;time(&unixTime);char buf[30], bufms[30];sprintf_s(buf, sizeof(buf), "%I64d", (INT64)unixTime);sprintf_s(bufms, sizeof(bufms), "%03I64d", (INT64)sysTime.wMilliseconds);nowTimeUnix = string(buf) + string(bufms);FString Timestamp = FString(nowTimeUnix.c_str());UE_LOG(LogTemp, Log, TEXT("Timestamp:%s"), *Timestamp);return Timestamp;*/timeb t;ftime(&t);long long ms = t.time * 1000 + t.millitm;//自定义时间戳FString Strtimestamp = FString::Printf(TEXT("%lld"), ms);UE_LOG(LogBlueprintFunc, Log, TEXT("GetWTimestamp=%s"), *Strtimestamp);return Strtimestamp;
}double UXXXFunctionLibrary::GetDiffTime(FString StartT, FString EndT)
{time_t start, end;double cost;std::string startStr(TCHAR_TO_UTF8(*StartT));long long timestampStart = atoll(startStr.c_str());//int ms = timestamp % 1000;//取毫秒start = (time_t)(timestampStart / 1000);//转换时间std::string endStr(TCHAR_TO_UTF8(*EndT));long long timestampEnd = atoll(endStr.c_str());end = (time_t)(timestampEnd / 1000);//转换时间cost = difftime(end, start);return cost;
}

UE4/UE5获取时间戳和两个时间戳的差相关推荐

  1. java 判断两个日期时间/两个时间戳之间相隔多少天,也可用于获取从1970年以来到某个时间之间相隔多少天

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) java 判断时间范围 java 判断两个日期时间/两个时间戳 ...

  2. 时间工具类(时间戳转换日期date,获取两个时间戳的日期)

    public class MyDateUtil {/*** 将指定的日期字符串转换成日期* @param dateStr 日期字符串* @param pattern 格式* @return 日期对象* ...

  3. 如何计算CDS view里两个时间戳之间的天数间隔

    ABAP透明表里的时间戳,数据类型为dec: 有个需求:计算这两个时间戳之间的天数间隔,丢弃时间戳年-月-日8位后面的小时:分钟:秒. 举个例子:如果时间戳是20180918173132,丢弃1731 ...

  4. java获取整点与凌晨的时间戳

    Java中获取整点时间戳 在实际的开发过程中,前端给后端传时间的时候,有时候传的是整点数值,比如:timeList=[00,01,02,03,04,05,06,07,08,09,10,11,12,13 ...

  5. php 日期相减 时分秒,PHP计算两个时间戳间隔的日时分秒的代码实例

    关于PHP计算两个时间戳之间相差的日时分秒的代码 下面是PHP计算两个时间戳间隔的日时分秒的代码实例的相关内容,文章教程主要讲述与时间戳 间隔 分秒 相关的一些技术与知识,更多的内容欢迎大家访问htt ...

  6. php获取当前时间戳和unix,Unix 时间戳与日期

    第1章 Unix 时间戳 Unix 时间戳: 自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数 . 相关函数: time() --- 函数返回一个当 ...

  7. php时间戳与日期格式比大小,比较两个时间戳的大小

    比较两个时间戳的大小 (实例位置:配套资源\SL\01\006  视频位置:配套资源\SP\01\006) 实例说明 在一些程序中经常需要将两个时间进行比较,但是由于时间是由年.月.日.时.分.秒组成 ...

  8. java 当前时间戳_通过各种方法 获取当前系统时间、时间戳

    php中,如何通过各种方法 获取当前系统时间.时间戳,并备注各种格式的含义,可灵活变通. 1.获取当前时间方法date() 很简单,这就是获取时间的方法,格式为:date($format, $time ...

  9. js获取当前时间、获取当前时间戳、时间与时间戳互转。

    1. JavaScript 获取当前时间戳: 第一种: var timestamp = Date.parse(new Date()); console.log(timestamp); // 16224 ...

最新文章

  1. “因人脸识别错误,我被捕了!”
  2. 北航孙钰:昆虫目标检测技术
  3. Pass4side CompTIA PK0-002题库下载
  4. 思科路由器ACL通配符
  5. HTML中的列表和表格
  6. TensorFlow------学习篇
  7. Markdown 11种基本语法
  8. Golang的值类型和引用类型的范围、存储区域、区别
  9. 京津冀产业协同升级 智慧城市等高端产业需求遇热
  10. Java面向对象(9)--方法的重写(override/overwrite)
  11. Springboot 2.0选择HikariCP作为默认数据库连接池的五大理由
  12. jQuery插件(多级菜单)
  13. 无法修改计算机睡眠,win7不能睡眠怎么办,通过两个步骤的设置轻松解决
  14. 疫情常态下的医院信息化建设新思考
  15. MD5的使用(计算指定目录下文件的md5值)
  16. 【Android UI设计与开发】4.底部菜单栏(一)Fragment介绍和简单实现
  17. ASP.NET C#药店管理信息系统(含论文)毕业设计【演示视频】
  18. Linux系统ssd硬盘擦除,如何实现安全擦除 _固态硬盘小Z聊固态-中关村在线
  19. 《格鲁夫给经理人的第一课》
  20. response.setHeader()方法设置http文件头的值

热门文章

  1. 新荣耀历险记:带着“神装”踏上英雄试炼路
  2. 5月的招聘平淡期,Gtalent如何帮助HR激活人才
  3. 【GRUB】GRUB2基本操作
  4. WEB应用防火墙的功能
  5. HCSA-01 Hillstone防火墙功能、StoneOS系统框架、接口与安全域
  6. UCML异常提示:无效URI
  7. 详解本地主机如何与外部互联网通信
  8. 【Spring】注解(AOP)不生效原因分析以及解决方案
  9. nupt-acm1010
  10. 模型仅有7M:轻量级高精度人脸识别方法DBFace