PDA

View Full Version : سوال: تبدیل تاریخ از شمسی به میلادی



augenart
یک شنبه 26 مهر 1394, 17:30 عصر
سلام.

من در سیستم وردپرس از یک قالب استفاده میکنم که در آن برای ثبت یک اتفاق در سایت نیازمند درج تاریخ است. برای ثبت تاریخ ، تقویم این بخش رو از میلادی به شمسی تغییر دادم تا تاریخ به صورت شمسی ثبت شود. تا انجا مشکلی پیش نیامد. اما از آنجا که در قسمتی از صفحه معرفی یک اتفاق یک شمارنده معکوس تا شروع آن وجود دارد، این شمارنده پس از تغیرات در تاریخ از کار افتاده.

کارکرد این معکوس شمار به این صورت است.

<div id="flipclock-script" class="clock"></div>
<?php
/* add javascript */ wp_enqueue_script( 'td-flipclock' );
?>
<script type="text/javascript">
<?php $enddate = get_post_meta($post->ID, 'event_start_date_number', true); ?>
jQuery(function($) {
var enddate = <?php echo esc_attr($enddate); ?>;
var y = new Date();
var x = y.getTimezoneOffset();
var ts = Date.parse(y);
var tsFinal = (ts / 1000) - x * 60;
var diff = enddate - tsFinal;
if(enddate >= tsFinal) {
var clock = jQuery('.clock').FlipClock(diff, {
clockFace: 'DailyCounter',
countdown: true
});
</script>


مسئله اینجاست که event_star_date_number در دیتابیس ذخیره نمیشود تا در بخش فوق استفاده شود اما بقیه مقادیر به درستی در دیتابس ذخیره میشوند.

از کد زیر برای ساخت event_star_date_number استفاده شده


if(!empty($event_start_date) AND !empty($event_start_time)){
$date = "".$event_start_date." ".$event_start_time."";
$event_start_date_number = strtotime($date);
if(!empty($event_start_date_number)) {
update_post_meta($post_id, 'event_start_date_number', $event_start_date_number);
}}

فکر کنم اگر $event_start_date را قبل از event_start_date_number از شمسی به میلادی تبدیل کنم مشکل حل بشه
ممنون میشم اگر برای رفع این مشکل راهنمایی کنید