duanchu0031
2015-06-29 07:28
浏览 35
已采纳

将日期转换为mysql格式[重复]

This question already has an answer here:

Hello i am trying to convert this date.

01. 06. 2015

Into mysql format, so i can insert it into database.

I tried this code, and other ombination with date and date format function.

`$mysqldate = date( 'Y-m-d H:i:s', strtotime($datefrom));`

but i get result

1.1.1970

Is it possible to do this with some date function, or i must use regex for resolving this problem. Maybe dateformat function?

</div>

图片转代码服务由CSDN问答提供 功能建议

此问题已经存在 这里有一个答案:

  • 在PHP中将一种日期格式转换为另一种格式 15 answers < / span>

    您好我正在尝试转换此日期。 \ ñ

     <代码> 01。  06. 2015 
       
     
     

    进入mysql格式,我可以将其插入数据库。

    我试过这段代码,等等 与日期和日期格式函数组合。

     `$ mysqldate = date('Ymd H:i:s',strtotime($ datefrom));`
       
     
     

    但我得到了结果

    1.1.1970

    是吗? 可以使用某个日期函数执行此操作,或者我必须使用正则表达式来解决此问题。 也许是dateformat函数?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • dtv11049 2015-06-29 07:32
    已采纳

    Use this.. works fine

    $datefrom = "01. 06. 2015";
    $datefrom = str_replace( ". ", "-", $datefrom);
    $mysqldate = date( 'Y-m-d H:i:s', strtotime($datefrom));
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • douzhongjian0752 2015-06-29 07:33

    you need to clean your dateformat

      <?php
         $date = '01. 06. 2015';
         $date = str_replace(' ', '', $date); // replace whitespaces
         $mysqldate = date( 'Y-m-d H:i:s', strtotime($date));
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题