在PHP中将此日期格式转换为Unix时间

我正在尝试使用PHP将下面格式的时间格式转换为unix时间戳</ p> \ n


jn YH:i:s </ p>
</ blockquote>

我试图找到一种转换为unix时间戳的方法,因此它可以是 用于SQL数据库。 我需要转换的日期示例:</ p>


28 Mar 12 16:37:34 </ p>
</ blockquote>

< 我尝试过在stackoverflow上找到的名为“strptime”和“mktime”的函数没有成功 - 我不确定我在做什么。 如果这是答案,有人可以解释如何使用它们吗? 我试图理解PHP文档,但我只是没有得到它。</ p>

我正在阅读的帖子在这里: PHP日期格式转换 </ p>
</ div>

展开原文

原文

I'm trying to convert a time format in the format below to a unix timestamp using PHP

j n Y H:i:s

Im trying to find a way to convert to a unix timestamp so it can be used in SQL databases. An example of the dates that I need to convert:

28 Mar 12 16:37:34

I've tried functions called "strptime" and "mktime" that I found on stackoverflow to no success - im not really sure what Im doing with them. If this is the answer here, could someone explain how to use them? Ive tried to understand the PHP documentation but Im just not getting it.

The post I was reading is here: PHP date format converting

3个回答



echo strtotime('28 Mar 12 16:37:34'); // 1332945454 </ code> </ p>

http:/ /php.net/manual/en/function.strtotime.php </ p>
</ div>

展开原文

原文

echo strtotime('28 Mar 12 16:37:34'); //1332945454

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

doutang3077
doutang3077 谢谢你,我编写了自己的xml解析器,然后剪掉了时区部分,在我的情况下{+0000}我在将它与当前系统时间进行比较时遇到了问题,因为它似乎没有考虑到没有时区的夏令时 。 现在有了时区,它按预期工作。
8 年多之前 回复
dsiv4041
dsiv4041 在这种情况下,输出值可能不同于1332945454。 时间戳取决于时区设置,此代码不会为每个时区输出相同的值。 请注意。 相反,在使用strtotime()函数(看一下date_default_timezone_set)或将时区/偏移量附加到字符串之前设置你的时区,比如strtotime('28 Mar 12 16:37:34 UTC'),strtotime('28 Mar 12 16:37:34 PST'),strtotime('28 Mar 12 16:37:34 UTC + 0200')等
8 年多之前 回复
dongma0722
dongma0722 谢谢! 我知道我必须要有一些简单的东西:)
8 年多之前 回复

If you need ultimate flexibility on parsing the format, use DateTime::createFromFormat()

$dt = DateTime::createFromFormat(
    'j M y H:i:s', $dateString, new DateTimeZone('Your/Timezone'));
$timestamp = $dt->getTimestamp();
douzhi7070
douzhi7070 +1为最终的灵活性
8 年多之前 回复



php方式是使用date()和strtotime()</ p>

sql使用YYYY- MM-DD HH:MM:SS </ p>

  $ dateTime = date('Ymd H:i:s',strtotime('28 Mar 12 16:37:34'))  ; 
</ code> </ pre>
</ div>

展开原文

原文

The php way is to use date() and strtotime()

sql uses YYYY-MM-DD HH:MM:SS

$dateTime = date('Y-m-d H:i:s', strtotime('28 Mar 12 16:37:34'));

duanlan6259
duanlan6259 函数date()不返回时间戳。 OP希望将格式化的日期/时间字符串转换为Unix时间戳(读取标题和问题),而不是将格式化的字符串从一个更改为另一个。 您的示例返回'2012-03-28 16:37:34',它也是格式化字符串。
8 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问