我在阿拉伯语日期使用了日期时间选择器。现在我在将阿拉伯语格式化日期插入mysql数据库时遇到问题。
我得到的日期(字符串)就像这样“2013-08-10 3:00في”
当我尝试将日期转换为插入数据库时,它没有发生。
我通过使用字符串替换尝试了临时解决方案,例如:
$time = "2013-08-10 3:00 في";
$time = str_replace('في','am',$time);
$start_time = date('Y-m-d H:m:s', strtotime($time));
有人在那里为我提供任何替代解决方案。
感谢。
答案 0 :(得分:0)
我测试了以下代码。从以下链接获取Arabic.php Link to Arabic.php
date_default_timezone_set('UTC');
$time = time();
echo date('l dS F Y h:i:s A', $time);
echo '<br /><br />';
require('I18N/Arabic.php');
$Ar = new I18N_Arabic('Date');
$fix = $Ar->dateCorrection ($time);
echo $Ar->date('l dS F Y h:i:s A',
$time, $fix);
echo '<br /><br />';
$day = $Ar->date('j', $time, $fix);
$dir = 'I18N/Arabic/Examples/';
echo '<a href="'.$dir.'Moon.php?day='.$day;
echo '" class="ar_link" target=_blank';
echo '>القمر الليلة</a>';
echo '<br /><br />';
$Ar->setMode(2);
echo $Ar->date('l dS F Y h:i:s A', $time);
echo '<br /><br />';
$Ar->setMode(3);
echo $Ar->date('l dS F Y h:i:s A', $time);
echo '<br /><br />';
$Ar->setMode(4);
echo $Ar->date('l dS F Y h:i:s A', $time);
echo '<br /><br />';
$Ar->setMode(6);
echo $Ar->date('l dS F Y h:i:s A', $time);