avatar
get day number from common date format PHP

• Take advantage of DateTime and DateTimeZone to get which day is Monday, Tuesday, .. Sunday.

» PHP

$currentDate = '2023-07-06'; // Example current date
$timezone = new DateTimeZone('Asia/Singapore');

$date = new DateTime($currentDate, $timezone);

$dayOfWeek = $date->format('N');
$isMondayWednesdayFriday = ($dayOfWeek == 1 || $dayOfWeek == 3 || $dayOfWeek == 5);

$option_time_select = ($isMondayWednesdayFriday) ? 'mon' : 'tue';

» Javascript

const currentDate = '2023-07-06'; // Example current date
const timezone = 'Asia/Singapore'; // Timezone string

const date = new Date(currentDate);
date.toLocaleString('en-US', { timeZone: timezone });

const dayOfWeek = date.getDay();
const isMondayWednesdayFriday = (dayOfWeek === 1 || dayOfWeek === 3 || dayOfWeek === 5);

const optionTimeSelect = isMondayWednesdayFriday ? 'mon' : 'tue';
console.log(optionTimeSelect);

» Java

import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.ZoneId;

public class Main {
    public static void main(String[] args) {
        String currentDate = "2023-07-06"; // Example current date
        String timezone = "Asia/Singapore"; // Timezone string

        LocalDate date = LocalDate.parse(currentDate);
        ZoneId zoneId = ZoneId.of(timezone);
        date = date.atStartOfDay(zoneId).toLocalDate();

        DayOfWeek dayOfWeek = date.getDayOfWeek();
        boolean isMondayWednesdayFriday = (dayOfWeek == DayOfWeek.MONDAY ||
                dayOfWeek == DayOfWeek.WEDNESDAY ||
                dayOfWeek == DayOfWeek.FRIDAY);
        String optionTimeSelect = isMondayWednesdayFriday ? "mon" : "tue";
        System.out.println(optionTimeSelect);
    }
}

» Python

from datetime import datetime, timedelta
import pytz

current_date = '2023-07-06'  # Example current date
timezone = 'Asia/Singapore'  # Timezone string

date = datetime.strptime(current_date, '%Y-%m-%d')
tz = pytz.timezone(timezone)
date = tz.localize(date)

day_of_week = date.weekday()
is_monday_wednesday_friday = (day_of_week == 0 or day_of_week == 2 or day_of_week == 4)

option_time_select = 'mon' if is_monday_wednesday_friday else 'tue'
print(option_time_select)


You need to login to do this manipulation!