2015-08-01 2 views
2

Вот моя схема таблицы:как конвертировать григорианский формат Solar формата в MySQL использование CURRENT_TIMESTAMP

CREATE TABLE Orders 
(
    OrderDate TIMESTAMP NOT NULL DEFAULT NOW(), 
) 

Когда я вставить строку, мой выход будет выглядеть следующим образом:

+---------------------+ 
| 2015-08-01 16:22:47 | // Gregorian date 
+---------------------+ 

сейчас Мне нужно, чтобы преобразовать его в Солнечной даты, как это:

+---------------------+ 
| 1394-05-10 16:22:47 | // Solar date 
+---------------------+ 

Как с я это делаю?

У меня есть идея, я могу использовать в unix_timestamp для изменения даты (григорианского) до метки времени (например: 1438438368), а затем плюс с 1348-10-11 (1348-10-11 = 1970-01-01)

На самом деле мне нужно плюс дата с таким номером:

(1438438368) + (1348-10-11) = something that I want 

как я могу это сделать?

+0

нет ссылки на 'Solar date' на Google. interwebs сломан! – amdixon

+0

то что мне делать? @amdixon – Shafizadeh

+1

просто шутка - им пытаются предложить вам опубликовать ссылку на то, что солнечная дата так помогает людям – amdixon

ответ

0

Вот решение:

<?php 
$fmt = new IntlDateFormatter("[email protected]=persian", IntlDateFormatter::FULL, IntlDateFormatter::FULL, 'Asia/Tehran', IntlDateFormatter::TRADITIONAL); 
echo $fmt->format(time()); 
?> 
2

использование JDF.

$now = time(); 
jdate('Y-m-d h:i:s',$now) 
+0

ваш код имеет ошибку, посмотрите [здесь] (http://3v4l.org/WTmX7) – Shafizadeh

+0

Вы должны импортировать jdf.php с первого раза, тогда этот код будет работать правильно –

+0

скачать: http: //api.mellat-design. ir/inc/jdf.php.zip –

Смежные вопросы