最近在使用DateTimeToUnix和UnixToDateTime转换的过程中发现的问题,DateTimeToUnix比C语言中的time时间多了28800秒,也就是8小时,这是因为Delphi用的是当前时区的时间,c语言中time()是按格林威治时间计算的,北京时间比格林威治时间多了8小时。

首先需要引用Use  DateUtils。

DateTimeToUnix(Now)获得今天的时间戳。

DateTimeToUnix(Now)-28800(8*60*60) 就和C语言中time()得到的一样了 。

UnixToDateTime(时间戳+28800(8*60*60)) 解析出正确的时间。

案例:假设时间为

var
  DateStr:string;

DateStr:='2022-07-10 17:30:30';

ed1.Text:=IntToStr(DateTimeToUnix(StrToDateTime(DateStr)));  //得出来的是:1657474230

看到了转出来的变11号了,日期不对。
 ed2.Text:=IntToStr(DateTimeToUnix(StrToDateTime(DateStr))-28800);

//得出来的是:1657445430 日期正确。

ed3.Text:=FormatDateTime('yyyy-mm-dd hh:mm:ss',UnixToDateTime(StrToInt64(ed1.Text)));
 ed4.Text:=FormatDateTime('yyyy-mm-dd hh:mm:ss',UnixToDateTime(StrToInt64(ed2.Text)+28800));

可以用以下网址检验成果。

Unix时间戳(Unix timestamp)转换工具 - 站长工具

Delphi时间戳Unix转换DateTimeToUnix和UnixToDateTime相关推荐

  1. 在线时间戳 (Unix) 转换工具

    时间戳怎么算出来的?一刀工具箱提供 Unix 时间戳转换可以把 Unix 时间转成北京时间,时间戳转换日期格式,时间戳换算成实际时间. 代码片段 const unixTimeConvert = (va ...

  2. Unix时间戳(Unix timestamp)转换工具 - 站长工具

    站长之家 站长论坛 站长俱乐部站长问答网站建设资源站长交易赚钱 站长工具 ALEXA排名查询百度权重查询SEO概况查询友情链接查询Google PR查询Whois信息查询域名备案查询 站长素材 字体下 ...

  3. 时间戳(Unix timestamp)转换工具 - 在线工具-和-在线解析JSON

    2019独角兽企业重金招聘Python工程师标准>>> 时间戳(Unix timestamp)转换工具 - 在线工具: https://tool.lu/timestamp/ 在线解析 ...

  4. java unix时间戳转换_unix时间戳的转换 Java实现【附代码】

    今天爱分享给大家带来unix时间戳的转换 Java实现[附代码],希望能够帮助到大家. Java时间转换成unix时间戳的方法 Java进行时间转换成unix timestamp的具体代码,供大家参考 ...

  5. Unix时间戳(Unix timestamp)转换

    什么是Unix时间戳(Unix timestamp): Unix时间戳(Unix timestamp),或称Unix时间(Unix time).POSIX时间(POSIX time),是一种时间表示方 ...

  6. JavaScript 时间与Unix时间戳互相转换,指定时间转换或获取当前时间

    工作上用到这个还挺多的,做个简单的随笔,以后查询的时候比较方便: 一般JS获取的时间戳默认是13位数字,在个人的工作中,PHP后台只需要精确到秒就行,看各位亲的需要了, 代码注释里尽量写的比较清楚了 ...

  7. 在线时间戳格式化转换工具

    在线时间戳格式化转换工具 在线时间戳格式化转换工具 本工具支持在时间和时间戳之间相互转换,默认时间参考的是服务器时间 Unix时间戳(Unix timestamp),或称Unix时间(Unix tim ...

  8. 获取现在的Unix时间戳(Unix timestamp)的方法-在线时间戳转换器

    时间戳转换工具: 在线时间戳转换器-千寻收录网在线时间戳转换器,无需下载https://www.otool.top/kfl/sjczh/ 1.不同程序语言或数据库中,获取现在的Unix时间戳(Unix ...

  9. 时间与时间戳如何转换

    时间与时间戳的转换(Python) 首先,什么是时间戳? 时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总秒数.它也被称为Unix时间戳(Unix Timestam ...

  10. Unix时间戳(Unix timestamp)及其他时间标准

    以下内容摘自:http://blog.hehehehehe.cn/a/15592.htm Unix时间戳(Unix timestamp),或称Unix时间(Unix time).POSIX时间(POS ...

最新文章

  1. Google AI 又来放大招,放射科医生会被取代吗?
  2. 操作系统(二十九)预防死锁
  3. mysql导入100000000需要多久_MYSQL批量插入千万级数据只需百秒
  4. Windows 下查看端口占用情况 netstat / tasklist / findstr
  5. Requests获取连接的IP地址
  6. 给C盘减减肥,让你电脑飞一般速度!
  7. bigdecimal 保留两位小数_一起聊聊小数的储存和运算
  8. python 矩阵库_NumPy 矩阵库(Matrix)
  9. 关于抽象类与接口的理解
  10. 最短寻道时间算法c语言,如果北京到上海有千亿条路,寻找最短路径用C语言编程用枚举法没效率,应该用什么算法才能高效解决它?...
  11. 不到100行写出一个完整的web框架
  12. Android开发笔记(一百零二)统计图表
  13. 如何做一张科技感、实用性兼备的大屏
  14. 《云计算:原理与范式》一3.10 企业对企业集成服务
  15. lcl手术和飞秒区别_关于全飞秒价格的那些事!你知道吗?
  16. 【M1芯片兼容】MP3 Audio Recorder for Mac - MP3录音工具
  17. 网络工程师中级--上午科目
  18. 卡片层叠Banner
  19. 泛在操作系统实践案例
  20. mysql面试-01

热门文章

  1. thinkpad sl400 换网卡,debian换驱动
  2. 联想android刷机教程,联想YOGA Tablet 2线刷刷机教程 Android版可救砖
  3. docker和k8s的常见命令
  4. LABjs、RequireJS、SeaJS 哪个最好用?为什么?
  5. 分享常见的视频加密算法原理及其优缺点
  6. Java 汉字繁体转简体
  7. 基于min-max搜索和alpha-beta(α-β)剪枝的五子棋的c语言实现(带简单禁手)
  8. c++邮递员投递经过特定点_关于中国邮递员问题和欧拉图应用
  9. HTML电子邮件格式的制作与发送
  10. RuntimeError: Exporting the operator var to ONNX opset version 11 is not supported. Please open a bu