To convert a date from Central Standard Time (CST) to Indian Standard Time (IST), you need to consider the time zone difference between these two zones. Below are examples in Swift :
Swift:
import Foundation
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
dateFormatter.timeZone = TimeZone(identifier: "America/Chicago") // CST
let dateInCST = dateFormatter.date(from: "2023-01-01 12:00:00")!
dateFormatter.timeZone = TimeZone(identifier: "Asia/Kolkata") // IST
let dateInIST = dateFormatter.string(from: dateInCST)
print(dateInIST)
Java:
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
public class CSTtoIST {
public static void main(String[] args) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
dateFormat.setTimeZone(TimeZone.getTimeZone("America/Chicago")); // CST
Date dateInCST = dateFormat.parse("2023-01-01 12:00:00");
dateFormat.setTimeZone(TimeZone.getTimeZone("Asia/Kolkata")); // IST
String dateInIST = dateFormat.format(dateInCST);
System.out.println(dateInIST);
}
}
Python:
from datetime import datetime
from pytz import timezone
cst = timezone('America/Chicago') # CST
ist = timezone('Asia/Kolkata') # IST
date_str = "2023-01-01 12:00:00"
date_format = "%Y-%m-%d %H:%M:%S"
date_in_cst = cst.localize(datetime.strptime(date_str, date_format))
date_in_ist = date_in_cst.astimezone(ist)
print(date_in_ist.strftime(date_format))
JavaScript:
const dateStr = "2023-01-01 12:00:00";
const cstTime = new Date(dateStr + " GMT-0600"); // CST
const istTime = cstTime.toLocaleString("en-US", { timeZone: "Asia/Kolkata" }); // IST
console.log(istTime);
These examples assume a specific date and time format. You should adjust the date format and time zone identifiers according to your specific requirements.