首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows 32位PHP中将(字符串)时间戳转换为mysql日期时间?

如何在Windows 32位PHP中将(字符串)时间戳转换为mysql日期时间?
EN

Stack Overflow用户
提问于 2010-12-30 23:51:06
回答 2查看 1.4K关注 0票数 0

我正在尝试调用LinkedIn的API并存储网络更新。每次更新都有一个Unix时间戳,我将它作为字符串变量从REST XML响应中检索出来。

我想将字符串timestamp转换为mysql日期时间格式。date()函数接受一个整数作为要转换的时间的第二个参数。但是,我使用的是Windows 32位PHP,此平台的整数类型限制为2147483647。

代码语言:javascript
复制
$timestamp = '1293714626675';  // sample pulled from linkedin
$timestamp = (int) $timestamp; // timestamp now equals 2147483647     
$mysqlDatetime = date('Y-m-d H:i:s', $timestamp);  // produces incorrect time

有没有更好的方法在PHP中创建mysql日期时间?我意识到我可以在插入时将其转换为MySQL,然而,这将需要更改其他相关代码。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-30 23:54:23

您的时间戳是从UNIX纪元开始的微秒。将这个数字除以1000,你就会得到正确的结果。

票数 3
EN

Stack Overflow用户

发布于 2010-12-31 04:43:28

试试这个:

$date = '1293714626675';print_r(date_parse_from_format("U",$date));

另请检查http://www.php.net/manual/en/datetime.createfromformat.php

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4564023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档