如何使用PHP将datetimepicker中的阿拉伯语日期转换并插入到mysql中

时间:2013-08-15 08:24:02

标签: php datepicker

我在阿拉伯语日期使用了日期时间选择器。现在我在将阿拉伯语格式化日期插入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));

有人在那里为我提供任何替代解决方案。

感谢。

1 个答案:

答案 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);