R does this for convenience when printing values. But it's not always
convenient when writing to a file. Instead, you could use strftime to
convert to your desired character format before writing:

mydf$data_POSIX <- strftime(mydf$data_POSIX, "%Y-%m-%d %H:%M:%OS3")

you can optionally change the 3 to a number between 0 and 6. If you choose
0, it's easier to just use %S instead.


On Fri, Nov 14, 2025, 12:30 Stefano Sofia via R-help <[email protected]>
wrote:

> Dear R-list users,
>
> this question will seem silly to most of you, but I really got mad trying
> to find a solution with no success, and therefore I decided to write here.
>
>
> Suppose I create the following data frame:
>
>
> mydf <- data.frame(date = c("2007-11-19 00:00:00.000", "2007-11-19
> 06:00:00.000", "2007-11-19 12:00:00.000", "2007-11-19 18:00:00.000",
> "2007-11-20 00:00:00.000"), value = rep(10, 5))
>
> mydf$data_POSIX <- as.POSIXct(mydf$date, format = "%Y-%m-%d %H:%M:%S",
> tz="Etc/GMT-1")
>
> max(mydf$data_POSIX)
>
>
> gives, obviously,
>
>
> [1] "2007-11-20 +01"
>
>
> Now if I export this data frame in a txt file
>
>
> write.table(mydf, file="mydf.txt", sep = ",", dec=".", row.names=FALSE,
> col.names = TRUE, quote=FALSE)
>
>
> the file is stored like
>
>
> date,value,data_POSIX
> 2007-11-19 00:00:00.000,10,2007-11-19
> 2007-11-19 06:00:00.000,10,2007-11-19 06:00:00
> 2007-11-19 12:00:00.000,10,2007-11-19 12:00:00
> 2007-11-19 18:00:00.000,10,2007-11-19 18:00:00
> 2007-11-20 00:00:00.000,10,2007-11-20
>
> Hours, minutes and seconds at 00 are not shown anymore.
> When I read back this file into R:
>
> mydf2 <- read.table(file="mydf.txt", header = TRUE, sep=",", dec = ".")
>
> mydf2$data_POSIX <- as.POSIXct(mydf2$data_POSIX, format = "%Y-%m-%d
> %H:%M:%S", tz="Etc/GMT-1")
>
> I get
>                      date value          data_POSIX
> 1 2007-11-19 00:00:00.000    10                <NA>
> 2 2007-11-19 06:00:00.000    10 2007-11-19 06:00:00
> 3 2007-11-19 12:00:00.000    10 2007-11-19 12:00:00
> 4 2007-11-19 18:00:00.000    10 2007-11-19 18:00:00
> 5 2007-11-20 00:00:00.000    10                <NA>
>
> and
>
> max(mydf2$data_POSIX)
>
>
> does not work anymore.
>
> Where is my mistake? Is there a solution?
>
> Thank you for your attention and your help
>
> Stefano
>
>
>
>
>
>          (oo)
> --oOO--( )--OOo--------------------------------------
> Stefano Sofia MSc, PhD
> Civil Protection Department - Marche Region - Italy
> Meteo Section
> Snow Section
> Via Colle Ameno 5
> 60126 Torrette di Ancona, Ancona (AN)
> Uff: +39 071 806 7743
> E-mail: [email protected]
> ---Oo---------oO----------------------------------------
>
> ________________________________
>
> AVVISO IMPORTANTE: Questo messaggio di posta elettronica può contenere
> informazioni confidenziali, pertanto è destinato solo a persone autorizzate
> alla ricezione. I messaggi di posta elettronica per i client di Regione
> Marche possono contenere informazioni confidenziali e con privilegi legali.
> Se non si è il destinatario specificato, non leggere, copiare, inoltrare o
> archiviare questo messaggio. Se si è ricevuto questo messaggio per errore,
> inoltrarlo al mittente ed eliminarlo completamente dal sistema del proprio
> computer. Ai sensi dell'art. Ai sensi dell'art. 2.4 dell'allegato 1 alla
> DGR n. 74/2021, si segnala che, in caso di necessità ed urgenza, la
> risposta al presente messaggio di posta elettronica può essere visionata da
> persone estranee al destinatario.
> IMPORTANT NOTICE: This e-mail message is intended to be received only by
> persons entitled to receive the confidential information it may contain.
> E-mail messages to clients of Regione Marche may contain information that
> is confidential and legally privileged. Please do not read, copy, forward,
> or store this message unless you are an intended recipient of it. If you
> have received this message in error, please forward it to the sender and
> delete it completely from your computer system.
>
>         [[alternative HTML version deleted]]
>
> ______________________________________________
> [email protected] mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> https://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>

        [[alternative HTML version deleted]]

______________________________________________
[email protected] mailing list -- To UNSUBSCRIBE and more, see
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide https://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to