php - 将唯一字符串转换为时间戳

标签 php html mysql

我想问一下。

我从 html 中获取数据时间,然后尝试插入到我的数据库中。 当插入类似“Â 8:16:25 PM 8/8/2017”的格式时。 我如何转换为时间戳格式,因为我想调整它的范围。 我尝试剪切字符串并在插入之前将其设为 utf8_decode 或 utf8_encode。但是当范围我无法得到时间。对不起我的英语。

代码:

$first = array('PM','/','AM');
$first2 = array('','-','');
$strreplacebegdate = str_replace($first,$first2, $tujuh);
$substrreplacebegdate1 = substr($strreplacebegdate,14,9);
$re = array(' ','?');
$re2 = array('','');
$strreplacebegdatelagi = str_replace($re,$re2, $substrreplacebegdate1);
$substrreplacebegdate2 = substr($strreplacebegdate,6,7);
$consubstringbegdate = $substrreplacebegdate1." ".$substrreplacebegdate2;
$timeenddate = strtotime($strreplacebegdatelagi);
$newformatbegdate = date('Y-m-d',$timeenddate);

输出:0000-00-00 00:00:00

最佳答案

它更喜欢你清理你的日期字符串。在这种情况下,您可以使用正则表达式,它只允许特定字符通过并删除所有其余的特殊字符和隐藏字符。

$dirty_date = 'Â Â 8:16:25 PM 8/8/2017Â Â';
echo $date = preg_replace("/[^0-9a-zA-Z \/:\-]/", "", $dirty_date);
echo "\n";
echo $xtime = strtotime($date);
echo "\n";
echo date("Y-m-d H:i:s",$xtime);

关于php - 将唯一字符串转换为时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46357431/

相关文章:

赋值中的php比较运算符

php - 检查文件是否是PHP中的音频文件

javascript - 链接index.html client.js 和 server.js

php - 内容长度未定义?使用 Yahoo 的 PlaceSpotter 示例 php 代码时出现奇怪的错误

php - 使用 PHP/ffmpeg 将上传的音频文件转换为 mp3

html - 单独使用css画圆

javascript - 在chartJs中禁用或隐藏图表的YAix

mysql - 导入和计数后行数不同

mysql - 选择重复项并保留最旧的(不基于 ID)

mysql - Yii 不重置 fixture 表中的主键计数器