PHP 相当于 MySQL 的 UNIX_TIMESTAMP() 吗?
在 MySQL 中:
select UNIX_TIMESTAMP('2009-12-08 21:01:33') ;
我需要从 PHP 获取值。
In MySQL:
select UNIX_TIMESTAMP('2009-12-08 21:01:33') ;
I need to get the value from PHP.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
或
strtotime
将:所以你可以尝试:
or
strtotime
will:So you might just try:
strtotime()
strtotime()
另外,mktime()函数也可以用于此目的目的。然而,您需要提供参数,但此功能的一个优点是 - 您可以获得所需日期和时间的时间戳,而不仅仅是当前时间戳。
您还需要从值的开头删除“0”。在其他情况下,这些值将被识别为八进制。(08 => 8, 01=> 1)。
In addition, mktime() function is also can be used for this purpose. However you need to provide parameters, but an advantage of this function - you can get timestamp for the desired date and time, not only current timestamp.
Also your need to remove '0' from the beginning of the value. In other case these values will be recognized as octal.(08 => 8, 01=>1).
如果您没有问 php.ini 中等效的 UNIX_TIMESTAMP 函数是哪个?但是你问如何将 UNIX_TIMESTAMP() 返回值转换为 php DateTime 对象。然后,您可以通过在 sql 查询返回的时间前面添加一个“@”,然后将其传递给 DateTime 构造函数来完成。
像这样:
In case that you are not asking which is the equivalent UNIX_TIMESTAMP function in php. But you ask how to convert UNIX_TIMESTAMP() returned value to php DateTime object. Then you you can do it by prepending a "@" in time returned by sql query before passing it at DateTime constructor.
Like this: