PHP strtotime问题

发布于 2024-10-21 18:47:09 字数 245 浏览 12 评论 0原文

我正在将许多日期插入数据库。大多数都正常写入,这样我就可以使用strtotime来获取像'1299XXXXXX'这样的时间。

但是,有些日期是这样写的:日/月/年时/分/秒

echo strtotime('12/03/2011 18:00:52'); //this will get 132293165220

因此,我无法将所有日期插入数据库中。如何解决问题?谢谢。

I'm inserting many dates into a database. Most of them write normally, so that I can use strtotime to get the time like '1299XXXXXX'.

However, some dates, are written like this: day/month/year hour/minute/seconds

echo strtotime('12/03/2011 18:00:52'); //this will get 132293165220

Thus, I can not insert all of the date in my database. How to solve the problem? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

暮光沉寂 2024-10-28 18:47:09
$temp_date = strtotime('12/03/2011 18:00:52');
echo date('m/d/Y', $temp_date);

其中“m/d/Y”是您选择的格式:如果想要完整 -> 'm/d/YH:i:s',

如果只有日期部分 -> 'm/d/Y'

更多关于 https://www.php.net /manual/en/function.date.php

$temp_date = strtotime('12/03/2011 18:00:52');
echo date('m/d/Y', $temp_date);

where 'm/d/Y' is format of your choose: if want full -> 'm/d/Y H:i:s',

if only date part -> 'm/d/Y'

more on https://www.php.net/manual/en/function.date.php

恬淡成诗 2024-10-28 18:47:09

我环顾四周,找不到任何全面的信息,所以我决定编写自己的日期转换器。参数化得很好。

function convert_datetime($datestr,$separator,$mysqltouk) {
    if(!empty($datestr))
    {
      if($mysqltouk=='dmy')         
          {
        list($y,$m,$d ) = explode($separator, $datestr);
        $mk=mktime(0, 0, 0, $m, $d, $y);
        $timestamp=strftime('%d-%m-%Y',$mk);
      }
      else if ($mysqltouk='ymd')
          {
            list($d, $m, $y) = explode($separator, $datestr);
        $mk=mktime(0, 0, 0, $m, $d, $y);
        $timestamp=strftime('%Y-%m-%d',$mk);
          }
    }
      return $timestamp;
}

I looked around and could not get anything comprehensive so i decided to write my own date converter. Well parameterized.

function convert_datetime($datestr,$separator,$mysqltouk) {
    if(!empty($datestr))
    {
      if($mysqltouk=='dmy')         
          {
        list($y,$m,$d ) = explode($separator, $datestr);
        $mk=mktime(0, 0, 0, $m, $d, $y);
        $timestamp=strftime('%d-%m-%Y',$mk);
      }
      else if ($mysqltouk='ymd')
          {
            list($d, $m, $y) = explode($separator, $datestr);
        $mk=mktime(0, 0, 0, $m, $d, $y);
        $timestamp=strftime('%Y-%m-%d',$mk);
          }
    }
      return $timestamp;
}
一笑百媚生 2024-10-28 18:47:09

您可以使用 date 函数提取日期:

date('h:i:s', strtotime('12/03/2011 18:00:52'));

You can extract the date using the date function:

date('h:i:s', strtotime('12/03/2011 18:00:52'));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文