将日期时间转换为php和mysql中的timeticks

时间:2010-06-18 20:24:09

标签: php mysql

我想将datetime.now()转换为ticks,就像时间是2010年6月18日下午4:00,我希望它是20100618160000,或者像这样的复杂数字。我想使用此数字和我的数据库中的另一个字段作为主键组合来检索数据。我正在使用php和mysql所以如果有人能给我发一些相同的代码会非常有帮助。谢谢。

SJ

4 个答案:

答案 0 :(得分:1)

使用strtotime将日期和时间的任何字符串表示形式解析为Unix时间戳(自1970年1月1日00:00:00 UTC以来的秒数)

http://us2.php.net/manual/en/function.strtotime.php

答案 1 :(得分:0)

SELECT UNIX_TIMESTAMP();

答案 2 :(得分:0)

  

我想在数据库中使用此数字和另一个字段作为主键组合来检索数据。

可能不是个好主意。当两个脚本实例在同一时间被调用时,理论上可能会发生冲突。您必须将此与另一个唯一值组合才能创建安全的主键。

但是要回答你的问题,microtime(true)会给你当前的时间戳,以微秒为一长号。 strtotime()会将任何美国格式的时间转换为时间戳。

答案 3 :(得分:-1)

您可以使用number_format(($ time * 10000000)+ 621355968000000000,0,'。',''); 其中$ time表示unix时间戳值。