Never stop learning, approaching the AI
  • 😄About
  • 🅰️AI-Candy on YouTube
    • 🎬YouTube 视频列表
    • 💠AI项目本地部署
      • 1️⃣安装 Pytorch 运行环境
      • 2️⃣在Python虚拟环境下使用 VS Code or PyCharm
        • VS Code Python format
      • 3️⃣Create python virtual environment in Linux
    • 👽AI 入门系列课程
      • 0️向量及向量运算
        • Reshape array code
      • 1️人工智能,机器学习,深度学习 和神经网络的区别
      • 2️卷积神经网络(CNN)
        • 3D CNN sample code
      • 3️Transformer 原理
      • 4️前馈神经网络 (FNN)
  • 🎭Artificial intelligence
    • 1️⃣Deep learning / machine learning
      • 👉Deep Learning Resources
      • 👉Deep learning notes
    • 2️⃣Python
      • Youtube音乐下载
      • Pytorch 安装环境配置 (old)
        • TorchEEG
      • Anaconda3 Python path
      • Data
      • IEEE-754 Floating Point Converter
        • ieee 754 conversion function
      • 文件读写
      • 文本清理
      • Python 下载在线视频
      • 修改Jupyter Notebook 默认工作目录
    • 3️⃣AI Websites
  • 🪤Programming
    • SQL
      • Delete data and reset auto-increment ID
    • Angular
      • Angular-datatables, dd/MM/yyyy, sorting (no paged list)
      • Datatables save state using localStorage
      • Variable storage method
      • Colour picker
      • Error fix for click columns on Datatable
      • Auto address use Google place
      • Auto address use Azure Maps
      • Upload file to Server
      • Validators.required OnChange input
      • Date, Time field
      • VS Code: Auto add missing imports when save
      • Datatable setting
      • Date time format
      • sticky <th> and <td> content
      • Filter booked time
      • Dropdown time selection with interval
      • Angular date online test
      • Updating data without refreshing the page
      • Object array sort and sum
      • Multi-type of columns use in one column
      • Select button for datatables
      • Switch button and event
      • Delete column from Array
      • Three-layer structure
      • Remove shadow when print mat-dialog content
      • JSON Parse && Object Array
      • Detect unused import in Typescript
      • Change location using radio button
      • display multi line message in the Toastr
      • Custom LOCALE_ID
      • Batch add data from csv to API server
        • Angular read csv and upload to Server
      • USB Port reader Web solution
      • Debug Angular app using JavaScript Debugger in VS Code
      • Skills
        • FormData & FormGroup to JSON
        • Dropdown list (customer)
        • Get current datetime
        • Get first day of year, month, and date
        • Call a function in a forEach loop
        • disable and readonly
        • Form element value
        • HTML input type
        • Input pattern (validation)
      • Display pipe (UI format)
        • Input upper case and button checked
        • Icons (Bootstrap and CoreUI)
        • Page Refresh
        • Selection list (two ways)
        • onChange Selection event
        • Random Password and Toggle
        • Password match
        • Select checkbox disable
      • Print and save to PDF
      • Import JS into Angular
      • LocalStorage
      • Angular DataTable
        • Data sort
        • A sample usage
        • Angular DataTable server side big data query
      • Change chart.js chart type
      • Angular UI - .NET API - .NET Auth
      • Angular - .NET API
      • *ngIf else && change to @if
      • Angular add reCAPTCHA v3 (Google)
      • Angular update
        • Update from v13 to v15
        • Update from v15 to v18
      • Angular application version central
      • Face detection
        • Face-api.js
      • Angular, Node version compatibility matrix
      • Clear cache
      • Angular oauth2 OIDC
      • Angular add header
    • .NET Skills
      • Add ID manually
      • Auto Mapping
        • Ignore Nesting
        • Startup setting
        • Datetime processing in AutoMapping
        • AutoMapper example
      • Validation filter
      • BaseController
      • Group by many
      • Database first, scaffold to class
      • Log setting and exception handler
      • Update appsetting.json value
      • Azure service bus message (queue)
      • Read appsetting.json value
      • Auth get user info by email
      • Azure Time zone
      • .NET API Add Service
      • Object comparison
      • Coravel Schedule
        • Read appsettings.json
      • .Net Core RDLC Report, Coravel and Email
      • Check Network and SQL server connections.
      • Datatime custom format
      • Many to Many EF
        • Many to Many CheckBox
      • PDFpig: Send Email with PDF attachment
      • .NET Core Middleware order
      • .NET API add Worker Service
      • .NET Router
      • Partial columns update
      • Add and Delete
      • 图片自适应宽度
      • ASP.NET Identity
      • Upload file to Azure
        • Upload file to Blob
      • Developer Guide
      • Code first one-many
      • ASP.NET MVC 5 Custom Error Page
      • VS can't debug
      • 通过邮编查 NSW COVID-19 感染人数
      • Jquery File Upload
      • Jquery Datepicker
      • ajax delete file from server
      • Autofac in MVC
      • Autofac in .NET Core
      • .NET Core
      • HTTP Return code
      • IdentityServer4
    • Power BI
      • Add parameter to PowerBI report
      • Convert UTC to Local time
      • Python in PowerBI
        • IEEE-754 conversion
      • PowerBI embed app - Server
      • PowerBI embed app - Client
        • Setting on portal
    • Azure service
      • Key Vault
      • Service bus - queue
      • Power Automate
      • Kusto Query Language
      • Azure Data Explorer
      • Reserved keyword on Azure Error
      • SQL Azure time convert
    • Azure blob
      • Azure blob setting
      • Display image from Blob
      • Upload image to Blob through .NET API
    • Html Bootstrap Icon, colour, size
      • Html spacing
      • Html text alignment
    • Video stream - JsMpeg
      • SSL - generate key
      • Client (SSL)
      • Websocket-Server (SSL)
      • Play RTSP video stream
    • ⏰Time Zone
      • datetime-local set date range
      • 🕐Get data by local time (UI, API)
      • 🕑Add offset hours for local UI and report
      • 🕒UTC time and Datetime convert
      • 🕓Angular - Timezone selection
      • 🕔Angular - Convert UTC to local time
      • 🕕C# Time Zone
  • >>>>>>>>>>>>>>>>>>>>>>>>>>>>
  • 🪜Apps and Skills
    • 1️Windows system app skills
      • Brother HL-2130 打印机 Toner 报警
      • VS Code 快捷键
      • Check SHA256 on windows
      • blob 视频下载
      • Photoshop 制作证件照片
      • 获取 Windows Key
      • 10进制36进制互转
      • Error when publish to Azure
      • Disable windows automatic update
      • Outlook setup for Yahoo Email
      • IIS setting
      • Windows 8/10, IIS Service
      • 安装程序出错 2052,2053 报警
      • 6 Yao Chinese UI
    • 2️Linux command
    • 3️Git command
    • 4️Bitbucket
    • 5️Gitbook Skills
    • 6️GitHub Desktop
    • 7️⃣EndNote
      • EndNote V21
      • Endnote使用技巧
      • 批量删除/修改Endnote 中 notes 栏内容
  • Android mobile connect PC
  • 💎USEFUL LINKS
    • 1️Coding websites
      • Website links
    • 2️Windows 平台工具,网站
    • 3️PotPlayer 设置
  • >>>>>>>>>>>>>>>>>>>>>>>>>>>>
  • 🚩Research >>EEG
    • 1️EEG基本知识的理论介绍
      • EEG 简介
      • EEG 的节律信号
      • EEG电极帽
      • EEG 伪迹
      • ERP 介绍
      • ERP 成分
      • EEG 数据分析软件
    • 2️LSL 应用
    • 3️EEG公开数据集汇总整理
    • 4️REDCap
      • Migration (Export & Import)
    • 5️⃣ScaneR
  • ☕Buy me a coffee
Powered by GitBook
On this page

Was this helpful?

  1. Programming
  2. Time Zone

UTC time and Datetime convert

// UTC Time: https://www.utctime.net/

----------------------------------------	
Date Time Format
----------------------------------------	
     UTC	    2023-07-26T03:19:31Z    (Z -- UTC time)
     ISO-8601       2023-07-26T02:20:09+0000
     ISO-8601	    2023-07-26T03:19:31+00:00
     RFC 1123	    Wed, 26 Jul 2023 03:19:31 GMT
	 
----------------------------------------	
SQL Server's current Timezone
----------------------------------------	
    SELECT SYSDATETIMEOFFSET()
 
     example 1:  2023-07-26 03:05:00.4316665 +00:00
     example 2:  2023-07-26 13:03:57.8343909 +10:00  
	 
	 
---------------------------------------- 
UTC to local time in Angular
----------------------------------------
The way in ts:
   updateWeightTime = '2023-07-26T16:06:52.5268847'
   let localtime =  new Date(updateWeightTime+'Z');
   >>> Thu Jul 27 2023 02:06:52 GMT+1000 (Australian Eastern Standard Time)
 
 
   let localWeightTime = new Date(updateWeightTime).toLocaleString("en-AU", {
          dateStyle: "medium",
          timeStyle: "medium",
          timeZone: "Australia/Sydney"
        });
		
	>>>	27 July 2023, 2:06:52 am
	
	
   let localWeightTime = new Date(localtime).toLocaleString("en-AU", {
          dateStyle: "medium",
          timeStyle: "medium",
          timeZone: "Australia/Adelaide"
        });	
	>>> 27 July 2023, 1:36:52 am


The way in html:		
    <span class="text-muted">{{trans.Date | date:'yyyy-MM-dd HH:mm:ss Z' }}</span>	
    <span>{{CurrentTime+'Z' | date: 'dd/MM/yyyy hh:mm:ss a' }} </span>		
	
----------------------------------------	
C# Current Timezone
----------------------------------------	
     const string dataFmt = "{0,-30}{1}";
     TimeZone localZone = TimeZone.CurrentTimeZone;
     DateTime currentDate = DateTime.Now;

     TimeSpan currentOffset = localZone.GetUtcOffset( currentDate );
   
     Console.WriteLine( dataFmt, "UTC offset:", currentOffset );
	    UTC offset:  -08:00:00
		
	 Console.WriteLine( dataFmt, "Standard time name:", localZone.StandardName );
	    Standard time name:  Pacific Standard Time
	

				
----------------------------------------	 
C# timezone list
----------------------------------------	

using System;

namespace TimeZoneIds
{
  class Program
  {
    static void Main(string[] args)
    {
       foreach (TimeZoneInfo z in TimeZoneInfo.GetSystemTimeZones())
       {
	// For a Console App
    	Console.WriteLine(z.Id + "," + z.BaseUtcOffset + "," + z.StandardName + "," + z.DisplayName + "," + z.DaylightName);
	// For any other App
	System.Diagnostics.Debug.WriteLine(z.Id + "," + z.BaseUtcOffset + "," + z.StandardName + "," + z.DisplayName + "," + z.DaylightName);
       }
    }
  }
}
	
	

----------------------------------------		
	
<option value="GMT Standard Time">(GMT) Greenwich Mean Time : Dublin, Edinburgh, Lisbon, London</option>
<option value="Greenwich Standard Time">(GMT) Monrovia, Reykjavik</option>
<option value="China Standard Time">(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi</option>
<option value="Cen. Australia Standard Time">(GMT+09:30) Adelaide</option>
<option value="AUS Central Standard Time">(GMT+09:30) Darwin</option>
<option value="E. Australia Standard Time">(GMT+10:00) Brisbane</option>
<option value="AUS Eastern Standard Time">(GMT+10:00) Canberra, Melbourne, Sydney</option>
<option value="West Pacific Standard Time">(GMT+10:00) Guam, Port Moresby</option>
<option value="Tasmania Standard Time">(GMT+10:00) Hobart</option>
<option value="Vladivostok Standard Time">(GMT+10:00) Vladivostok</option>
<option value="Central Pacific Standard Time">(GMT+11:00) Magadan, Solomon Is., New Caledonia</option>
<option value="New Zealand Standard Time">(GMT+12:00) Auckland, Wellington</option>
<option value="Fiji Standard Time">(GMT+12:00) Fiji, Kamchatka, Marshall Is.</option>
<option value="Tonga Standard Time">(GMT+13:00) Nuku'alofa</option>


----------------------------------------	 
C# set time  
----------------------------------------		
	
//"en-us"	
string cultureStr = "en-au";    
weighRecordVM.WeighDateTime = converLocalTimeToCultureTime(weighRecordVM.WeighDateTime, cultureStr);

weighRecordVM.WeighDateTime = weighRecordVM.WeighDateTime.ToUniversalTime();

//cunvert Datatime to US type
var convert_time = DateTime.Parse(weighRecordVM.WeighDateTime.ToString("G", CultureInfo.CreateSpecificCulture("en-US")));
weighRecordVM.WeighDateTime = convert_time;
	
	

private DateTime converLocalTimeToCultureTime(DateTime localTime, string cultureStr)
{
    DateTime convert_time;

    if (cultureStr == "en-us")
    {
        convert_time = DateTime.Parse(localTime.ToString("G", CultureInfo.CreateSpecificCulture("en-US")));
        _logger.LogInformation("Before convert Datetime:" + convert_time.ToString());
        return convert_time;
    }
    else if (cultureStr == "en-au")
    {

        var cultureInfo = new CultureInfo("en-AU");
        if (DateTime.TryParse(localTime.ToString("G", cultureInfo), out convert_time))
        {
            _logger.LogInformation("Before convert Datetime:" + convert_time.ToString());
            return convert_time;
        }
        return (DateTime)(DateTime?)null;
    }
    else
        return (DateTime)(DateTime?)null;
}
 
// C# API Datatime format
		

public class CustomDateTimeConverter : IsoDateTimeConverter
{
	public CustomDateTimeConverter()
	{
		base.DateTimeFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ssZ";
	}
}

public class MyViewModel
{
	[JsonConverter(typeof(CustomDateTimeConverter))]
	public DateTime MyDate { get; set; }
}	
		

PreviousAdd offset hours for local UI and reportNextAngular - Timezone selection

Last updated 1 year ago

Was this helpful?

🪤
⏰
🕒