कैलेंडर को यूनिक्स समय के साथ php में भरें




unix calendar (2)

मैं एक टेबल कैलेंडर बना रहा हूँ, जो साप्ताहिक आधार पर काम करता है कैलेंडर ऐसा दिखता है

मैंने अपने शीर्ष लेख तिथियां सेट करने के लिए यहां कोड का उपयोग किया था। मुझे ऐसा कोड दिखता है:

$dt = new DateTime;
$dt->setISODate($dt->format('o'), $dt->format('W'));
$year = $dt->format('o');
$week = $dt->format('W');
$current_time = time(); 

$return .= '<table class="reservation_time_table">
                <tr><th>'.esc_html__('Hours', 'time_reservation').'</th>';
do {
    $return .= '<th>' . $dt->format('l') . '<br>' . $dt->format('d M Y') . '</th>';
    $dt->modify('+1 day');
} while ($week == $dt->format('W'));
$return .= '</tr>';
for ($hour=8; $hour < 23 ; $hour++) {
    $return .= '<tr>';
        $return .= '<th>'.$hour.':00</th>';
        for ($i=0; $i <7 ; $i++) {
            $return .= '<td data-reservation_time=""></td>';
        }
    $return .= '</tr>';
}

$return .= '</table>';

अब, मुझे अपने data-reservation_time समय को Unix प्रारूप में तारीख (जो कि $current_time वैरिएबल है) में $current_time है, उस सेल के। उदाहरण के लिए, शुक्रवार 20 में 8:00 के लिए सेल में उस सेल में 1448006400 होना चाहिए। मैं इसे बाद में डेटाबेस में स्टोर करने के लिए उपयोग करूंगा

लेकिन मैं यह कैसे कर सकता हूँ? मैं इस बिंदु पर फंस गया हूँ किसी भी मदद की सराहना की है

संपादित करें

जवाब मिला यह नीचे है :)


आप strtotime का उपयोग कर unixtimstamp प्राप्त कर सकते हैं:

<?php
$date = date("d M Y");
$time = "15:00";
$unixTime = strtotime($date . " " . $time);
?>

कुछ इस तरह:

$return .= '<td data-reservation_time="' . strtotime($dt->format("Y-m-d") . " " . $hour . ":00:00") . '"></td>';

टाइमस्टैम्प प्राप्त करने के लिए, अपने $dt ऑब्जेक्ट से दिन और लूप से समय प्राप्त करें।







calendar