[API Proposal]: DateTime/DateTimeOffset format
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- fsharp
- Área
- api
Línea de trabajo
El issue no menciona archivos ni pruebas. Empieza localizando las implementaciones existentes de TryParse y Parse para DateTime y DateTimeOffset, y después compara sus formatos actuales con los módulos de InvariantCulture propuestos. Se considera terminado cuando la forma de la API y el comportamiento de análisis sintáctico de ambos tipos estén acordados e implementados, con la validación de los formatos propuestos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Background and motivation
There is currently formats related to DateTime:
"yyyy-MM-ddTHH:mm:ss.fffZ"; "yyyy-MM-ddTHH:mm:ssZ"
and DateTimeOffset:
"yyyy-MM-ddTHH:mm:ss.fffK"; "yyyy-MM-ddTHH:mm:ssK"
These look related to ISO 8601. See the roundtrip format in:
https://learn.microsoft.com/en-us/dotnet/standard/base-types/standard-date-and-time-format-strings
And the page on the standard on wikipedia:
https://en.wikipedia.org/wiki/ISO_8601
API Proposal
Modules in the Extensions.InvariantCulture namespace named DateTime and DateTimeOffset with related functions. Move the implementation of TryParse and Parse of DateTime and DateTimeOffset to these modules.
namespace FSharpPlus.Extensions.InvariantCulture
[<RequireQualifiedAccess>]
module DateTime =
let tryParse (x:string) =
match DateTime.TryParseExact (x, [|"yyyy-MM-ddTHH:mm:ss.fffZ"; "yyyy-MM-ddTHH:mm:ssZ"|], null, DateTimeStyles.RoundtripKind) with
| true, x -> Some x
| _ ->
match DateTime.TryParse (x, CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal) with
| true, x -> Some x
| _ -> None
API Usage
open FSharpPlus.Extensions
let parsed = InvariantCulture.DateTime.tryParse stringFromTheInternet
Alternative Designs
No response
Risks
Probably little risk
Are you willing to help with a proof-of-concept (as PR in that or a separate repo) first and as pull-request later on?
Yes, please assign this issue to me.
- Lenguaje dominante
- F#
- Estrellas
- 942
- Forks
- 105
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de fsprojects/FSharpPlus
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
fsprojects/FSharpPlus#684 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
fsprojects/FSharpPlus#683 · 1 comentario · 2 reacciones ·
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
fsprojects/FSharpPlus#678 ·
-
breaking change F#+ v2.0
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
fsprojects/FSharpPlus#643 ·
-
lens type signatureAbiertobreaking change F#+ v2.0
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
fsprojects/FSharpPlus#641 ·
Todos los issues de fsprojects/FSharpPlus
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
cmlarsen/writemorebetter#158 ·
Los mantenedores suelen responder en 1 día
-
Notifications pagination accepts NaN and negative LIMIT/OFFSETPosiblemente ocupada @Senthil455 la tomó hoy. AbiertoBUGS MEDIUM
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
elixpo/blogs.elixpo#419 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
[Bug]: agent_final_response still returns the abandoned branch's answer after navigate moves HEAD backPosiblemente ocupada @enyst la tomó hoy. Abiertobug priority:low ready-for-dev
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
OpenHands/software-agent-sdk#5822 ·
Los mantenedores suelen responder en 1 día
-
area: server enhancement good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
scs0209/laya-guard#52 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día